aboutsummaryrefslogtreecommitdiff
path: root/cypress/support/index.d.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-24 13:09:50 +0000
committerFuwn <[email protected]>2026-01-24 13:09:50 +0000
commit396acf3bbbe00a192cb0ea0a9ccf91b1d8d2850b (patch)
treeb9df4ca6a70db45cfffbae6fdd7252e20fb8e93c /cypress/support/index.d.ts
downloadumami-main.tar.xz
umami-main.zip
Initial commitHEADmain
Created from https://vercel.com/new
Diffstat (limited to 'cypress/support/index.d.ts')
-rw-r--r--cypress/support/index.d.ts56
1 files changed, 56 insertions, 0 deletions
diff --git a/cypress/support/index.d.ts b/cypress/support/index.d.ts
new file mode 100644
index 0000000..b630269
--- /dev/null
+++ b/cypress/support/index.d.ts
@@ -0,0 +1,56 @@
+/// <reference types="cypress" />
+/* global JQuery */
+
+declare namespace Cypress {
+ interface Chainable {
+ /**
+ * Custom command to select DOM element by data-test attribute.
+ * @example cy.getDataTest('greeting')
+ */
+ getDataTest(value: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to logout through UI.
+ * @example cy.logout()
+ */
+ logout(): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to login user into the app.
+ * @example cy.login('admin', 'password)
+ */
+ login(username: string, password: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to create a website
+ * @example cy.addWebsite('test', 'test.com')
+ */
+ addWebsite(name: string, domain: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to delete a website
+ * @example cy.deleteWebsite('02d89813-7a72-41e1-87f0-8d668f85008b')
+ */
+ deleteWebsite(websiteId: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to create a website
+ * @example cy.deleteWebsite('02d89813-7a72-41e1-87f0-8d668f85008b')
+ */
+ /**
+ * Custom command to create a user
+ * @example cy.addUser('cypress', 'password', 'User')
+ */
+ addUser(username: string, password: string, role: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to delete a user
+ * @example cy.deleteUser('02d89813-7a72-41e1-87f0-8d668f85008b')
+ */
+ deleteUser(userId: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to create a team
+ * @example cy.addTeam('cypressTeam')
+ */
+ addTeam(name: string): Chainable<JQuery<HTMLElement>>;
+ /**
+ * Custom command to create a website
+ * @example cy.deleteTeam('02d89813-7a72-41e1-87f0-8d668f85008b')
+ */
+ deleteTeam(teamId: string): Chainable<JQuery<HTMLElement>>;
+ }
+}