diff --git a/cypress/e2e/basic.cy.ts b/cypress/e2e/basic.cy.ts index 5f781fc919..2f66f5b26b 100644 --- a/cypress/e2e/basic.cy.ts +++ b/cypress/e2e/basic.cy.ts @@ -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', () => { diff --git a/packages/frontend/src/components/MkTutorial.ProfileSettings.vue b/packages/frontend/src/components/MkTutorial.ProfileSettings.vue index fd1641e328..b1a1b6eff7 100644 --- a/packages/frontend/src/components/MkTutorial.ProfileSettings.vue +++ b/packages/frontend/src/components/MkTutorial.ProfileSettings.vue @@ -17,11 +17,11 @@ SPDX-License-Identifier: AGPL-3.0-only - + - + diff --git a/packages/frontend/src/components/MkTutorial.vue b/packages/frontend/src/components/MkTutorial.vue index 8cda02c624..d170926a9a 100644 --- a/packages/frontend/src/components/MkTutorial.vue +++ b/packages/frontend/src/components/MkTutorial.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts._initialTutorial._landing.title }}
{{ i18n.ts._initialTutorial._landing.description }}
- {{ i18n.ts._initialTutorial.launchTutorial }} + {{ i18n.ts._initialTutorial.launchTutorial }} {{ i18n.ts.close }} @@ -72,7 +72,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.goBack }} - {{ i18n.ts.continue }} + {{ i18n.ts.continue }}