| 
									
										
										
										
											2020-09-03 14:21:16 +03:00
										 |  |  | /* global cy Cypress*/ | 
					
						
							| 
									
										
										
										
											2019-10-05 23:38:38 +01:00
										 |  |  | // ***********************************************
 | 
					
						
							|  |  |  | // This example commands.js shows you how to
 | 
					
						
							|  |  |  | // create various custom commands and overwrite
 | 
					
						
							|  |  |  | // existing commands.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // For more comprehensive examples of custom
 | 
					
						
							|  |  |  | // commands please read more here:
 | 
					
						
							|  |  |  | // https://on.cypress.io/custom-commands
 | 
					
						
							|  |  |  | // ***********************************************
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // -- This is a parent command --
 | 
					
						
							|  |  |  | // Cypress.Commands.add('login', (email, password) => {});
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // -- This is a child command --
 | 
					
						
							|  |  |  | // Cypress.Commands.add(
 | 
					
						
							|  |  |  | //   'drag',
 | 
					
						
							|  |  |  | //   { prevSubject: 'element' },
 | 
					
						
							|  |  |  | //   (subject, options) => {}
 | 
					
						
							|  |  |  | // );
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // -- This is a dual command --
 | 
					
						
							|  |  |  | // Cypress.Commands.add(
 | 
					
						
							|  |  |  | //   'dismiss',
 | 
					
						
							|  |  |  | //   { prevSubject: 'optional' },
 | 
					
						
							|  |  |  | //   (subject, options) => {}
 | 
					
						
							|  |  |  | // );
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //
 | 
					
						
							| 
									
										
										
										
											2020-05-04 04:05:06 -04:00
										 |  |  | // -- This will overwrite an existing command --
 | 
					
						
							| 
									
										
										
										
											2019-10-05 23:38:38 +01:00
										 |  |  | // Cypress.Commands.overwrite('visit', (originalFn, url, options) => {});
 | 
					
						
							| 
									
										
										
										
											2020-09-03 14:21:16 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | Cypress.Commands.add('login', () => { | 
					
						
							|  |  |  |   cy.visit('/'); | 
					
						
							|  |  |  |   cy.contains("Get started (it's free)").click({ force: true }); | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2020-11-22 00:09:38 +06:00
										 |  |  | 
 | 
					
						
							|  |  |  | Cypress.Commands.add('resetUsername', () => { | 
					
						
							|  |  |  |   cy.login(); | 
					
						
							|  |  |  |   cy.visit('/settings'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   cy.get('@usernameInput') | 
					
						
							|  |  |  |     .clear({ force: true }) | 
					
						
							|  |  |  |     .type('developmentuser', { force: true }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 02:02:52 -06:00
										 |  |  |   cy.contains('Username is available'); | 
					
						
							| 
									
										
										
										
											2020-11-22 00:09:38 +06:00
										 |  |  | 
 | 
					
						
							|  |  |  |   cy.get('@usernameInput').type('{enter}', { force: true, release: false }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   cy.contains('Account Settings for developmentuser').should('be.visible'); | 
					
						
							|  |  |  | }); |