diff options
Diffstat (limited to 'spec/frontend/invite_members/components/members_token_select_spec.js')
-rw-r--r-- | spec/frontend/invite_members/components/members_token_select_spec.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/spec/frontend/invite_members/components/members_token_select_spec.js b/spec/frontend/invite_members/components/members_token_select_spec.js index ff0313cc49e..925534edd7c 100644 --- a/spec/frontend/invite_members/components/members_token_select_spec.js +++ b/spec/frontend/invite_members/components/members_token_select_spec.js @@ -143,12 +143,19 @@ describe('MembersTokenSelect', () => { }); describe('when input text is an email', () => { - it('allows user defined tokens', async () => { - tokenSelector.vm.$emit('text-input', 'foo@bar.com'); + it.each` + email | result + ${'foo@bar.com'} | ${true} + ${'foo@bar.com '} | ${false} + ${' foo@bar.com'} | ${false} + ${'foo@ba r.com'} | ${false} + ${'fo o@bar.com'} | ${false} + `(`with token creation validation on $email`, async ({ email, result }) => { + tokenSelector.vm.$emit('text-input', email); await nextTick(); - expect(tokenSelector.props('allowUserDefinedTokens')).toBe(true); + expect(tokenSelector.props('allowUserDefinedTokens')).toBe(result); }); }); }); |