e2eを復活させてみる

This commit is contained in:
kakkokari-gtyih 2024-08-12 17:35:10 +09:00
parent e311c386d4
commit 828f52af3d
3 changed files with 49 additions and 5 deletions

View file

@ -51,7 +51,7 @@ describe('After setup instance', () => {
cy.visitHome();
});
it('signup', () => {
it('signup / onboarding', () => {
cy.visitHome();
cy.intercept('POST', '/api/signup').as('signup');
@ -73,6 +73,50 @@ describe('After setup instance', () => {
cy.get('[data-cy-signup-submit]').click();
cy.wait('@signup');
// /onboarding にリダイレクトされる
cy.wait(5000);
cy.url().should('be', Cypress.config().baseUrl + '/onboarding');
// 「始める」
// 最初にアニメーションがあるので待つ
cy.get('[data-cy-user-setup-start]', { timeout: 15000 }).click();
// 【設定】プロフィール
cy.get('[data-cy-user-setup-user-name] input').type('ありす');
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
cy.get('[data-cy-user-setup-next]').click();
// 【チュートリアル】ノートって何?
cy.get('[data-cy-user-setup-next]').click();
// 【チュートリアル】リアクションって何?
// インタラクティブ要素があるが、テスト時は無視できるようになっている
cy.get('[data-cy-user-setup-next]').click();
// 【チュートリアル】タイムラインのしくみ
cy.get('[data-cy-user-setup-next]').click();
// 【設定】フォロー
cy.get('[data-cy-user-setup-next]').click();
// 【チュートリアル】ノートの投稿設定
cy.get('[data-cy-user-setup-next]').click();
// 【チュートリアル】添付ファイルをセンシティブにするには?
// インタラクティブ要素があるが、テスト時は無視できるようになっている
cy.get('[data-cy-user-setup-next]').click();
// 【設定】プライバシー設定
cy.get('[data-cy-user-setup-next]').click();
// 完了(「ホーム画面に進む」ボタン)
cy.get('[data-cy-user-setup-complete]').click();
// ホームにリダイレクトされる
cy.wait(5000);
cy.url().should('be', Cypress.config().baseUrl + '/home');
});
it('signup with duplicated username', () => {