-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: Add test for CLI login with existing email
- Loading branch information
1 parent
77d6ba7
commit 6fc1d81
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -207,6 +207,52 @@ describeTest('Integration CLI (Login)', function () { | |
} | ||
}); | ||
|
||
it('Should redirect to login when email is already associated with an account', async () => { | ||
await clearCache(); | ||
|
||
let stdout = ''; | ||
|
||
try { | ||
const process = runCLI( | ||
[], | ||
[ | ||
keys.down, | ||
keys.down, | ||
keys.enter, | ||
'[email protected]', | ||
keys.enter, | ||
'password123', | ||
keys.enter, | ||
'password123', | ||
keys.enter, | ||
'non-existing-alias', | ||
keys.enter | ||
] | ||
); | ||
|
||
// Attach an event listener to capture stdout | ||
process.child.stdout?.on('data', (data: Buffer) => { | ||
stdout += data.toString(); | ||
}); | ||
|
||
await process.promise; | ||
|
||
fail('The CLI did not throw an error when it should have.'); | ||
} catch (error) { | ||
// Check the error message | ||
ok( | ||
String(error).includes(`Account already exists.`), | ||
'Expected error message for existing account was not found.' | ||
); | ||
|
||
// Validate that the login method menu is printed after the error | ||
ok( | ||
String(stdout).includes('Select the login method'), | ||
'The CLI did not print the login method menu after the error.' | ||
); | ||
} | ||
}); | ||
|
||
// Note: Disable this test for now, I do not want to spam the FaaS | ||
// success signup | ||
/* | ||
|