Skip to content

Commit

Permalink
Merge remote-tracking branch 'kakkokari/feat-12997' into feat-onboarding
Browse files Browse the repository at this point in the history
  • Loading branch information
kakkokari-gtyih committed Aug 3, 2024
2 parents 008a66d + 3d5955f commit 58be027
Show file tree
Hide file tree
Showing 43 changed files with 1,113 additions and 903 deletions.
59 changes: 2 additions & 57 deletions cypress/e2e/basic.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,9 +127,9 @@ describe('After user signup', () => {
cy.get('[data-cy-signin-password] input').type('alice1234{enter}');

cy.wait('@signin');
});
});

it('suspend', function() {
it('suspend', function () {
cy.request('POST', '/api/admin/suspend-user', {
i: this.admin.token,
userId: this.alice.id,
Expand All @@ -146,56 +146,6 @@ describe('After user signup', () => {
});
});

describe('After user signed in', () => {
beforeEach(() => {
cy.resetState();

// インスタンス初期セットアップ
cy.registerUser('admin', 'pass', true);

// ユーザー作成
cy.registerUser('alice', 'alice1234');

cy.login('alice', 'alice1234');
});

afterEach(() => {
// テスト終了直前にページ遷移するようなテストケース(例えばアカウント作成)だと、たぶんCypressのバグでブラウザの内容が次のテストケースに引き継がれてしまう(例えばアカウントが作成し終わった段階からテストが始まる)。
// waitを入れることでそれを防止できる
cy.wait(1000);
});

it('successfully loads', () => {
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).should('be.visible');
});

it('account setup wizard', () => {
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
cy.get('[data-cy-user-setup-continue]', { timeout: 30000 }).click();

cy.get('[data-cy-user-setup-user-name] input').type('ありす');
cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ');
// TODO: アイコン設定テスト

cy.get('[data-cy-user-setup-continue]').click();

// プライバシー設定

cy.get('[data-cy-user-setup-continue]').click();

// フォローはスキップ

cy.get('[data-cy-user-setup-continue]').click();

// プッシュ通知設定はスキップ

cy.get('[data-cy-user-setup-continue]').click();

cy.get('[data-cy-user-setup-continue]').click();
});
});

describe('After user setup', () => {
beforeEach(() => {
cy.resetState();
Expand All @@ -207,11 +157,6 @@ describe('After user setup', () => {
cy.registerUser('alice', 'alice1234');

cy.login('alice', 'alice1234');

// アカウント初期設定ウィザード
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
cy.get('[data-cy-modal-dialog-ok]').click();
});

afterEach(() => {
Expand Down
6 changes: 0 additions & 6 deletions cypress/e2e/router.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,6 @@ describe('Router transition', () => {
cy.registerUser('alice', 'alice1234');

cy.login('alice', 'alice1234');

// アカウント初期設定ウィザード
// 表示に時間がかかるのでデフォルト秒数だとタイムアウトする
cy.get('[data-cy-user-setup] [data-cy-modal-window-close]', { timeout: 30000 }).click();
cy.wait(500);
cy.get('[data-cy-modal-dialog-ok]').click();
});

it('redirect to user profile', () => {
Expand Down
185 changes: 123 additions & 62 deletions locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5068,6 +5068,14 @@ export interface Locale extends ILocale {
* 作成したアンテナ
*/
"createdAntennas": string;
/**
* チュートリアルをスキップできないようにする
*/
"prohibitSkippingInitialTutorial": string;
/**
* 新規登録したユーザーに表示されるチュートリアルをスキップできないようにします。チュートリアルを完了しなかったりチュートリアルページを回避したりした場合でも、強制的にリダイレクトされます。
*/
"prohibitSkippingInitialTutorialDescription": string;
"_delivery": {
/**
* 配信状態
Expand Down Expand Up @@ -5204,68 +5212,6 @@ export interface Locale extends ILocale {
*/
"silenceDescription": string;
};
"_initialAccountSetting": {
/**
* アカウントの作成が完了しました!
*/
"accountCreated": string;
/**
* さっそくアカウントの初期設定を行いましょう。
*/
"letsStartAccountSetup": string;
/**
* まずはあなたのプロフィールを設定しましょう。
*/
"letsFillYourProfile": string;
/**
* プロフィール設定
*/
"profileSetting": string;
/**
* プライバシー設定
*/
"privacySetting": string;
/**
* これらの設定は後から変更できます。
*/
"theseSettingsCanEditLater": string;
/**
* この他にも様々な設定を「設定」ページから行えます。ぜひ後で確認してみてください。
*/
"youCanEditMoreSettingsInSettingsPageLater": string;
/**
* タイムラインを構築するため、気になるユーザーをフォローしてみましょう。
*/
"followUsers": string;
/**
* プッシュ通知を有効にすると{name}の通知をお使いのデバイスで受け取ることができます。
*/
"pushNotificationDescription": ParameterizedString<"name">;
/**
* 初期設定が完了しました!
*/
"initialAccountSettingCompleted": string;
/**
* {name}をお楽しみください!
*/
"haveFun": ParameterizedString<"name">;
/**
* このまま{name}(Misskey)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。
*/
"youCanContinueTutorial": ParameterizedString<"name">;
/**
* チュートリアルを開始
*/
"startTutorial": string;
/**
* 初期設定をスキップしますか?
*/
"skipAreYouSure": string;
/**
* 初期設定をあとでやり直しますか?
*/
"laterAreYouSure": string;
};
"_initialTutorial": {
/**
* チュートリアルを見る
Expand Down Expand Up @@ -5293,6 +5239,21 @@ export interface Locale extends ILocale {
*/
"description": string;
};
"_profileSettings": {
/**
* プロフィール設定
*/
"title": string;
/**
* まずは基本的なプロフィールを設定して、ユーザーにあなたのことを知ってもらえるようにしましょう。
*/
"description": string;
/**
* ここで設定した項目は後でいつでも変更できます。
* チュートリアル終了後には、更に多彩なプロフィール設定をご利用いただけます!
*/
"youCanChangeThemLater": string;
};
"_note": {
/**
* ノートって何?
Expand Down Expand Up @@ -5379,6 +5340,16 @@ export interface Locale extends ILocale {
*/
"description3": ParameterizedString<"link">;
};
"_followUsers": {
/**
* 誰もフォローしていない状態だと、ホームタイムラインには何も表示されません。
*/
"description1": string;
/**
* タイムラインを構築するため、気になるユーザーをフォローしてみましょう。
*/
"description2": string;
};
"_postNote": {
/**
* ノートの投稿設定
Expand Down Expand Up @@ -5479,6 +5450,30 @@ export interface Locale extends ILocale {
*/
"doItToContinue": string;
};
"_pushNotification": {
/**
* プッシュ通知を有効にすると{name}の通知をお使いのデバイスで受け取ることができます。
*/
"description": ParameterizedString<"name">;
};
"_privacySettings": {
/**
* プライバシー設定
*/
"title": string;
/**
* 多くのユーザーが利用しているプライバシー関連の設定項目をリストアップしました。必要に応じて変更してください。
*/
"description1": string;
/**
* これらの設定は後から変更できます。
*/
"theseSettingsCanEditLater": string;
/**
* この他にも様々な設定を「設定」ページから行えます。ぜひ後で確認してみてください。
*/
"youCanEditMoreSettingsInSettingsPageLater": string;
};
"_done": {
/**
* チュートリアルは終了です🎉
Expand All @@ -5488,6 +5483,72 @@ export interface Locale extends ILocale {
* ここで紹介した機能はほんの一部にすぎません。Misskeyの使い方をより詳しく知るには、{link}をご覧ください。
*/
"description": ParameterizedString<"link">;
/**
* {name}をお楽しみください!
*/
"haveFun": ParameterizedString<"name">;
/**
* このチュートリアルは、「もっと!」→「情報」→「チュートリアルを見る」からいつでも見返すことができます。
*/
"youCanReferTutorialBy": string;
};
"_onboardingLanding": {
/**
* アカウントの作成が完了しました!
*/
"accountCreated": string;
/**
* ようこそ、{name}へ!
*/
"welcomeToX": ParameterizedString<"name">;
/**
* プロフィールを設定したり、{name}の基本的な使い方を学んだりして、すぐに使い始められるようにしましょう。
*/
"description": ParameterizedString<"name">;
/**
* このチュートリアルの所要時間は{min}分程度です。
* チュートリアルを完了すると実績が解除されます。
*/
"takesAbout": ParameterizedString<"min">;
/**
* このサーバーの管理者は新規ユーザーにチュートリアルを完了することを義務付けています。
* チュートリアルを完了するまでMisskeyを使い始めることはできません。
*/
"adminForcesToTakeTutorial": string;
};
"_onboardingDone": {
/**
* お疲れ様でした!次のステップに進んで、{name}をもっと楽しめるようにしましょう。
*/
"description": ParameterizedString<"name">;
/**
* 元のページに戻る
*/
"backToOriginalPath": string;
/**
* あなたがアクセスしようとしていたページに戻ります。
*/
"backToOriginalPathDescription": string;
/**
* プロフィール設定
*/
"profile": string;
/**
* プロフィールをかんぺきにして、自分をアピールしましょう。
*/
"profileDescription": string;
/**
* 人気のノートやユーザーを見つけて交流をはじめましょう。
*/
"exploreDescription": string;
/**
* ホーム画面に進む
*/
"goToTimeline": string;
/**
* 設定等を行わず、通常のホーム画面(タイムライン)に進みます。
*/
"goToTimelineDescription": string;
};
};
"_timelineDescription": {
Expand Down
Loading

0 comments on commit 58be027

Please sign in to comment.