mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-26 03:04:52 +00:00 
			
		
		
		
	* fix: signin の資格情報が足りないだけの場合はエラーにせず200を返すように * run api extractor * fix * fix * fix test * /signin -> /signin-flow * fix * fix lint * rename * fix * fix
		
			
				
	
	
		
			67 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // ***********************************************
 | |
| // 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) => { ... })
 | |
| //
 | |
| //
 | |
| // -- This will overwrite an existing command --
 | |
| // Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
 | |
| 
 | |
| Cypress.Commands.add('visitHome', () => {
 | |
| 	cy.visit('/');
 | |
| 	cy.get('button', { timeout: 30000 }).should('be.visible');
 | |
| })
 | |
| 
 | |
| Cypress.Commands.add('resetState', () => {
 | |
| 	// iframe.contentWindow.indexedDB.deleteDatabase() がchromeのバグで使用できないため、indexedDBを無効化している。
 | |
| 	// see https://github.com/misskey-dev/misskey/issues/13605#issuecomment-2053652123
 | |
| 	/*
 | |
| 	cy.window().then(win => {
 | |
| 		win.indexedDB.deleteDatabase('keyval-store');
 | |
| 	});
 | |
| 	 */
 | |
| 	cy.request('POST', '/api/reset-db', {}).as('reset');
 | |
| 	cy.get('@reset').its('status').should('equal', 204);
 | |
| 	cy.reload(true);
 | |
| });
 | |
| 
 | |
| Cypress.Commands.add('registerUser', (username, password, isAdmin = false) => {
 | |
| 	const route = isAdmin ? '/api/admin/accounts/create' : '/api/signup';
 | |
| 
 | |
| 	cy.request('POST', route, {
 | |
| 		username: username,
 | |
| 		password: password,
 | |
| 		...(isAdmin ? { setupPassword: 'example_password_please_change_this_or_you_will_get_hacked' } : {}),
 | |
| 	}).its('body').as(username);
 | |
| });
 | |
| 
 | |
| Cypress.Commands.add('login', (username, password) => {
 | |
| 	cy.visitHome();
 | |
| 
 | |
| 	cy.intercept('POST', '/api/signin-flow').as('signin');
 | |
| 
 | |
| 	cy.get('[data-cy-signin]').click();
 | |
| 	cy.get('[data-cy-signin-page-input]').should('be.visible', { timeout: 1000 });
 | |
| 	cy.get('[data-cy-signin-username] input').type(`${username}{enter}`);
 | |
| 	cy.get('[data-cy-signin-page-password]').should('be.visible', { timeout: 10000 });
 | |
| 	cy.get('[data-cy-signin-password] input').type(`${password}{enter}`);
 | |
| 
 | |
| 	cy.wait('@signin').as('signedIn');
 | |
| });
 |