summaryrefslogtreecommitdiff
path: root/cypress
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2024-06-01 11:27:03 +0900
committerGitHub <noreply@github.com>2024-06-01 11:27:03 +0900
commitfce66b85b603caac79e1bfa87b5f4621b1ba9d4e (patch)
treed22952ee3f8e30057977a99a33823f4d52990fbc /cypress
parentMerge pull request #13493 from misskey-dev/develop (diff)
parentfix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) (diff)
downloadmisskey-fce66b85b603caac79e1bfa87b5f4621b1ba9d4e.tar.gz
misskey-fce66b85b603caac79e1bfa87b5f4621b1ba9d4e.tar.bz2
misskey-fce66b85b603caac79e1bfa87b5f4621b1ba9d4e.zip
Merge pull request #13917 from misskey-dev/develop
Release 2024.5.0 (master)
Diffstat (limited to 'cypress')
-rw-r--r--cypress/e2e/basic.cy.ts (renamed from cypress/e2e/basic.cy.js)5
-rw-r--r--cypress/e2e/router.cy.ts (renamed from cypress/e2e/router.cy.js)5
-rw-r--r--cypress/e2e/widgets.cy.ts (renamed from cypress/e2e/widgets.cy.js)5
-rw-r--r--cypress/support/commands.ts (renamed from cypress/support/commands.js)6
-rw-r--r--cypress/support/e2e.ts (renamed from cypress/support/e2e.js)0
-rw-r--r--cypress/support/index.ts19
-rw-r--r--cypress/tsconfig.json8
7 files changed, 47 insertions, 1 deletions
diff --git a/cypress/e2e/basic.cy.js b/cypress/e2e/basic.cy.ts
index 604241d13c..d2525e0a7d 100644
--- a/cypress/e2e/basic.cy.js
+++ b/cypress/e2e/basic.cy.ts
@@ -1,3 +1,8 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and misskey-project
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
describe('Before setup instance', () => {
beforeEach(() => {
cy.resetState();
diff --git a/cypress/e2e/router.cy.js b/cypress/e2e/router.cy.ts
index 6de27be5f4..8d8fb3af31 100644
--- a/cypress/e2e/router.cy.js
+++ b/cypress/e2e/router.cy.ts
@@ -1,3 +1,8 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and misskey-project
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
describe('Router transition', () => {
describe('Redirect', () => {
// サーバの初期化。ルートのテストに関しては各describeごとに1度だけ実行で十分だと思う(使いまわした方が早い)
diff --git a/cypress/e2e/widgets.cy.js b/cypress/e2e/widgets.cy.ts
index df6ec8357d..847801a69f 100644
--- a/cypress/e2e/widgets.cy.js
+++ b/cypress/e2e/widgets.cy.ts
@@ -1,3 +1,8 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and misskey-project
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
/* flaky
describe('After user signed in', () => {
beforeEach(() => {
diff --git a/cypress/support/commands.js b/cypress/support/commands.ts
index 91a4d7abe6..281f2e6ccd 100644
--- a/cypress/support/commands.js
+++ b/cypress/support/commands.ts
@@ -30,9 +30,13 @@ Cypress.Commands.add('visitHome', () => {
})
Cypress.Commands.add('resetState', () => {
- cy.window(win => {
+ // 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);
diff --git a/cypress/support/e2e.js b/cypress/support/e2e.ts
index 827a326d18..827a326d18 100644
--- a/cypress/support/e2e.js
+++ b/cypress/support/e2e.ts
diff --git a/cypress/support/index.ts b/cypress/support/index.ts
new file mode 100644
index 0000000000..c1bed21979
--- /dev/null
+++ b/cypress/support/index.ts
@@ -0,0 +1,19 @@
+declare global {
+ namespace Cypress {
+ interface Chainable {
+ login(username: string, password: string): Chainable<void>;
+
+ registerUser(
+ username: string,
+ password: string,
+ isAdmin?: boolean
+ ): Chainable<void>;
+
+ resetState(): Chainable<void>;
+
+ visitHome(): Chainable<void>;
+ }
+ }
+}
+
+export {}
diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json
new file mode 100644
index 0000000000..6fe7f32cc4
--- /dev/null
+++ b/cypress/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "lib": ["dom", "es5"],
+ "target": "es5",
+ "types": ["cypress", "node"]
+ },
+ "include": ["./**/*.ts"]
+}