Fix tests
This commit is contained in:
parent
60c7a9b31e
commit
556cf0d813
|
@ -6,29 +6,30 @@ import RoomItem from '../app/presentation/RoomItem';
|
||||||
import renderer from 'react-test-renderer';
|
import renderer from 'react-test-renderer';
|
||||||
|
|
||||||
const date = new Date(2017, 10, 10, 10);
|
const date = new Date(2017, 10, 10, 10);
|
||||||
|
const dateFormat = 'MM-DD-YYYY HH:mm:ss';
|
||||||
|
|
||||||
jest.mock('react-native-img-cache', () => { return { CachedImage: 'View' } });
|
jest.mock('react-native-img-cache', () => { return { CachedImage: 'View' } });
|
||||||
|
|
||||||
it('renders correctly', () => {
|
it('renders correctly', () => {
|
||||||
expect(renderer.create(<RoomItem type="d" _updatedAt={date} name="name" />).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="d" dateFormat={dateFormat} _updatedAt={date} name="name" />).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('render unread', () => {
|
it('render unread', () => {
|
||||||
expect(renderer.create(<RoomItem type="d" _updatedAt={date} name="name" unread={1} />).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="d" dateFormat={dateFormat} _updatedAt={date} name="name" unread={1} />).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('render unread +999', () => {
|
it('render unread +999', () => {
|
||||||
expect(renderer.create(<RoomItem type="d" _updatedAt={date} name="name" unread={1000} />).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="d" dateFormat={dateFormat} _updatedAt={date} name="name" unread={1000} />).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('render no icon', () => {
|
it('render no icon', () => {
|
||||||
expect(renderer.create(<RoomItem type="X" _updatedAt={date} name="name" />).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="X" dateFormat={dateFormat} _updatedAt={date} name="name" />).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('render private group', () => {
|
it('render private group', () => {
|
||||||
expect(renderer.create(<RoomItem type="g" _updatedAt={date} name="private-group" /> ).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="g" dateFormat={dateFormat} _updatedAt={date} name="private-group" /> ).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('render channel', () => {
|
it('render channel', () => {
|
||||||
expect(renderer.create(<RoomItem type="c" _updatedAt={date} name="general" />).toJSON()).toMatchSnapshot();
|
expect(renderer.create(<RoomItem type="c" dateFormat={dateFormat} _updatedAt={date} name="general" />).toJSON()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
|
@ -115,7 +115,7 @@ exports[`render channel 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -193,7 +193,7 @@ exports[`render no icon 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -271,7 +271,7 @@ exports[`render private group 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -386,7 +386,7 @@ exports[`render unread +999 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -522,7 +522,7 @@ exports[`render unread 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -658,7 +658,7 @@ exports[`renders correctly 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -285,7 +285,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -416,7 +416,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -547,7 +547,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -699,7 +699,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -851,7 +851,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -1003,7 +1003,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -1155,7 +1155,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<Text
|
<Text
|
||||||
|
@ -1288,7 +1288,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -1400,7 +1400,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
@ -1512,7 +1512,7 @@ exports[`Storyshots Channel Cell Direct Messages 1`] = `
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
2017-11-10T10:00:00-02:00
|
11-10-2017 10:00:00
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -76,7 +76,7 @@ export default class RoomItem extends React.PureComponent {
|
||||||
unread: PropTypes.number,
|
unread: PropTypes.number,
|
||||||
baseUrl: PropTypes.string,
|
baseUrl: PropTypes.string,
|
||||||
onPress: PropTypes.func,
|
onPress: PropTypes.func,
|
||||||
Message_DateFormat: PropTypes.string.isRequired
|
dateFormat: PropTypes.string.isRequired
|
||||||
}
|
}
|
||||||
|
|
||||||
get icon() {
|
get icon() {
|
||||||
|
@ -131,7 +131,7 @@ export default class RoomItem extends React.PureComponent {
|
||||||
{this.icon}
|
{this.icon}
|
||||||
<View style={styles.roomNameView}>
|
<View style={styles.roomNameView}>
|
||||||
<Text style={styles.roomName} ellipsizeMode='tail' numberOfLines={1}>{ name }</Text>
|
<Text style={styles.roomName} ellipsizeMode='tail' numberOfLines={1}>{ name }</Text>
|
||||||
<Text style={styles.update} ellipsizeMode='tail' numberOfLines={1}>{ moment(_updatedAt).format(this.props.Message_DateFormat) }</Text>
|
<Text style={styles.update} ellipsizeMode='tail' numberOfLines={1}>{ moment(_updatedAt).format(this.props.dateFormat) }</Text>
|
||||||
</View>
|
</View>
|
||||||
{this.renderNumber(unread)}
|
{this.renderNumber(unread)}
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
|
|
@ -243,7 +243,7 @@ export default class RoomsListView extends React.Component {
|
||||||
key={item._id}
|
key={item._id}
|
||||||
type={item.t}
|
type={item.t}
|
||||||
baseUrl={this.props.Site_Url}
|
baseUrl={this.props.Site_Url}
|
||||||
Message_DateFormat={'MM-DD-YYYY HH:mm:ss'}
|
dateFormat={'MM-DD-YYYY HH:mm:ss'}
|
||||||
onPress={() => this._onPressItem(item._id, item)}
|
onPress={() => this._onPressItem(item._id, item)}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,6 +4,7 @@ import { ScrollView } from 'react-native';
|
||||||
import RoomItem from '../../../app/presentation/RoomItem';
|
import RoomItem from '../../../app/presentation/RoomItem';
|
||||||
|
|
||||||
const date = new Date(2017, 10, 10, 10);
|
const date = new Date(2017, 10, 10, 10);
|
||||||
|
const dateFormat = 'MM-DD-YYYY HH:mm:ss';
|
||||||
|
|
||||||
export default (
|
export default (
|
||||||
<ScrollView>
|
<ScrollView>
|
||||||
|
@ -11,12 +12,14 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
name='rocket.cat'
|
name='rocket.cat'
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
<RoomItem
|
<RoomItem
|
||||||
type='d'
|
type='d'
|
||||||
unread={0}
|
unread={0}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name='rocket.cat'
|
name='rocket.cat'
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -24,6 +27,7 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
unread={1}
|
unread={1}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name='rocket.cat'
|
name='rocket.cat'
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -31,6 +35,7 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
unread={9}
|
unread={9}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -38,6 +43,7 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
unread={99}
|
unread={99}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -45,6 +51,7 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
unread={100}
|
unread={100}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -52,6 +59,7 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
unread={100000}
|
unread={100000}
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries"
|
||||||
baseUrl='https://demo.rocket.chat'
|
baseUrl='https://demo.rocket.chat'
|
||||||
/>
|
/>
|
||||||
|
@ -59,18 +67,21 @@ export default (
|
||||||
type='d'
|
type='d'
|
||||||
name='W'
|
name='W'
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
unread={-100}
|
unread={-100}
|
||||||
/>
|
/>
|
||||||
<RoomItem
|
<RoomItem
|
||||||
type='d'
|
type='d'
|
||||||
name='WW'
|
name='WW'
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
unread={-100}
|
unread={-100}
|
||||||
/>
|
/>
|
||||||
<RoomItem
|
<RoomItem
|
||||||
type='d'
|
type='d'
|
||||||
name=''
|
name=''
|
||||||
_updatedAt={date}
|
_updatedAt={date}
|
||||||
|
dateFormat={dateFormat}
|
||||||
unread={-100}
|
unread={-100}
|
||||||
/>
|
/>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
|
|
Loading…
Reference in New Issue