Profile name spoofing dialog

This commit is contained in:
Evan Hahn 2021-04-21 11:31:12 -05:00 committed by Scott Nonnenberg
parent 814255c10e
commit e7ef3de6d0
21 changed files with 893 additions and 15 deletions

View file

@ -28,6 +28,7 @@ import {
getMaximumGroupSizeModalState,
getPlaceholderContact,
getRecommendedGroupSizeModalState,
getConversationsByTitleSelector,
getSelectedConversation,
getSelectedConversationId,
hasGroupCreationError,
@ -1288,6 +1289,35 @@ describe('both/state/selectors/conversations', () => {
});
});
describe('#getConversationsByTitleSelector', () => {
it('returns a selector that finds conversations by title', () => {
const state = {
...getEmptyRootState(),
conversations: {
...getEmptyState(),
conversationLookup: {
abc: { ...getDefaultConversation('abc'), title: 'Janet' },
def: { ...getDefaultConversation('def'), title: 'Janet' },
geh: { ...getDefaultConversation('geh'), title: 'Rick' },
},
},
};
const selector = getConversationsByTitleSelector(state);
assert.sameMembers(
selector('Janet').map(c => c.id),
['abc', 'def']
);
assert.sameMembers(
selector('Rick').map(c => c.id),
['geh']
);
assert.isEmpty(selector('abc'));
assert.isEmpty(selector('xyz'));
});
});
describe('#getSelectedConversationId', () => {
it('returns undefined if no conversation is selected', () => {
const state = {