palash-signoz 66b423588e
Feature(FE): cypress base test case are updated (#275)
* chore: video config is updated as it will not generate any video while running cypress

* chore: cypress.env.json is added in the env file

* chore: tsConfig is updated

* feature: Cypress is updated with some of the test cases

* chore: default test case is removed

* chore: convertToNanoSecondsToSecond function is updated

* chore: lock files, node_modules are ignored in git

* test: metric are updated

Co-authored-by: Ankit Nayan <ankit@signoz.io>
2021-08-27 12:21:24 +05:30

46 lines
1.2 KiB
TypeScript

import ROUTES from "constants/routes";
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.get("button");
gettingStartedButton.click();
cy.location("pathname").then((e) => {
expect(e).to.be.equal(ROUTES.APPLICATION);
});
};
export interface LoginProps {
email: string;
name: string;
}
export default Login;