mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-20 08:56:29 +00:00
* chore: cypress version is updated * chore: tsconfig is updated * update: default fixture json for the api are added * feat: redux-store is exposed to the Cypress * test: Login test is updated * test: global time test for default and metrics application is updated * chore: removed duplicate test case and commented unused lines
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
const Login = ({ email, name }: LoginProps): void => {
|
|
const emailInput = cy.findByPlaceholderText('mike@netflix.com');
|
|
|
|
emailInput.then((emailInput) => {
|
|
const element = emailInput[0];
|
|
// element is present
|
|
expect(element).not.undefined;
|
|
expect(element.nodeName).to.be.equal('INPUT');
|
|
});
|
|
emailInput.type(email).then((inputElements) => {
|
|
const inputElement = inputElements[0];
|
|
const inputValue = inputElement.getAttribute('value');
|
|
expect(inputValue).to.be.equals(email);
|
|
});
|
|
|
|
const firstNameInput = cy.findByPlaceholderText('Mike');
|
|
firstNameInput.then((firstNameInput) => {
|
|
const element = firstNameInput[0];
|
|
// element is present
|
|
expect(element).not.undefined;
|
|
expect(element.nodeName).to.be.equal('INPUT');
|
|
});
|
|
|
|
firstNameInput.type(name).then((inputElements) => {
|
|
const inputElement = inputElements[0];
|
|
const inputValue = inputElement.getAttribute('value');
|
|
expect(inputValue).to.be.equals(name);
|
|
});
|
|
|
|
const gettingStartedButton = cy.findByText('Get Started');
|
|
gettingStartedButton.click();
|
|
|
|
cy
|
|
.intercept('POST', '/api/v1/user?email*', {
|
|
statusCode: 200,
|
|
})
|
|
.as('defaultUser');
|
|
|
|
cy.wait('@defaultUser');
|
|
};
|
|
|
|
export interface LoginProps {
|
|
email: string;
|
|
name: string;
|
|
}
|
|
|
|
export default Login;
|