From e2c95fe71a0d7f52a99ee24e6e7bfe454ee6700e Mon Sep 17 00:00:00 2001 From: Sriram <153843+yesoreyeram@users.noreply.github.com> Date: Tue, 21 May 2024 13:52:56 +0100 Subject: [PATCH] removed unused cypress tests (#853) --- .gitignore | 3 - cspell.config.json | 1 - cypress_skip/e2e/api.cy.ts | 220 --------------------- cypress_skip/e2e/csv.cy.ts | 41 ---- cypress_skip/e2e/explore.cy.ts | 22 --- cypress_skip/e2e/json.cy.ts | 53 ----- cypress_skip/e2e/tsv.cy.ts | 35 ---- cypress_skip/e2e/uql.cyx.ts | 27 --- cypress_skip/e2e/utils/api.ts | 21 -- cypress_skip/e2e/utils/editorFieldCheck.ts | 30 --- cypress_skip/e2e/utils/explore.ts | 20 -- cypress_skip/e2e/utils/login.ts | 10 - cypress_skip/support/commands.ts | 41 ---- cypress_skip/support/e2e.ts | 20 -- cypress_skip/tsconfig.json | 8 - cypress_skip/types.d.ts | 1 - 16 files changed, 553 deletions(-) delete mode 100644 cypress_skip/e2e/api.cy.ts delete mode 100644 cypress_skip/e2e/csv.cy.ts delete mode 100644 cypress_skip/e2e/explore.cy.ts delete mode 100644 cypress_skip/e2e/json.cy.ts delete mode 100644 cypress_skip/e2e/tsv.cy.ts delete mode 100644 cypress_skip/e2e/uql.cyx.ts delete mode 100644 cypress_skip/e2e/utils/api.ts delete mode 100644 cypress_skip/e2e/utils/editorFieldCheck.ts delete mode 100644 cypress_skip/e2e/utils/explore.ts delete mode 100644 cypress_skip/e2e/utils/login.ts delete mode 100644 cypress_skip/support/commands.ts delete mode 100644 cypress_skip/support/e2e.ts delete mode 100644 cypress_skip/tsconfig.json delete mode 100644 cypress_skip/types.d.ts diff --git a/.gitignore b/.gitignore index 922481d2d..9c617fc61 100644 --- a/.gitignore +++ b/.gitignore @@ -7,9 +7,6 @@ __debug_bin *.pid *.pid.lock *.seed -**/cypress/report.json -**/cypress/screenshots -**/cypress/videos artifacts/ ci/ coverage/ diff --git a/cspell.config.json b/cspell.config.json index 1826eeb08..74f99f076 100644 --- a/cspell.config.json +++ b/cspell.config.json @@ -4,7 +4,6 @@ "node_modules/**", "coverage/**", "package.json", - "cypress/**", "dist/**", "provisioning/**", "pkg/testsuite/**", diff --git a/cypress_skip/e2e/api.cy.ts b/cypress_skip/e2e/api.cy.ts deleted file mode 100644 index 8288cee4a..000000000 --- a/cypress_skip/e2e/api.cy.ts +++ /dev/null @@ -1,220 +0,0 @@ -import { request, query } from './utils/api'; -import type { InfinityQuery } from './../../src/types'; - -describe('sanity check', () => { - it('health check', () => { - request('/datasources/2/health').then((res) => { - // @ts-ignore - cy.wrap(res.body).snapshot(); - }); - }); -}); - -describe('test the backend response', () => { - const queries: { name: string; query: Partial> }[] = [ - { - name: 'backend json query', - query: { - type: 'json', - parser: 'backend', - source: 'inline', - data: JSON.stringify([ - { name: 'foo', age: 30 }, - { name: 'bar', age: 17 }, - ]), - }, - }, - { - name: 'backend csv query', - query: { - type: 'csv', - parser: 'backend', - source: 'inline', - data: 'name,age\nfoo,30\nbar,17', - }, - }, - { - name: 'backend tsv query', - query: { - type: 'tsv', - parser: 'backend', - source: 'inline', - data: 'name age\nfoo 30\nbar 17', - }, - }, - { - name: 'backend graphql query', - query: { - type: 'graphql', - parser: 'backend', - source: 'inline', - data: JSON.stringify([ - { name: 'foo', age: 30 }, - { name: 'bar', age: 17 }, - ]), - }, - }, - { - name: 'backend xml query', - query: { - type: 'xml', - parser: 'backend', - source: 'inline', - data: ` foo 30 bar 17 `, - }, - }, - { - name: 'backend xml query with root selector and columns', - query: { - type: 'xml', - parser: 'backend', - source: 'inline', - data: ` foo 30 bar 17 `, - root_selector: 'root.row', - columns: [ - { - text: 'Age', - selector: 'age', - type: 'number', - }, - { - text: 'Name', - selector: 'name', - type: 'string', - }, - ], - }, - }, - { - name: 'backend html query', - query: { - type: 'html', - parser: 'backend', - source: 'inline', - data: `
name age
foo 30
bar 17
`, - }, - }, - { - name: 'backend html query with root selector and columns', - query: { - type: 'html', - parser: 'backend', - source: 'inline', - data: `
name age
foo 30
bar 17
`, - root_selector: 'table.tbody.tr', - columns: [ - { - text: 'Name', - selector: 'td.0', - type: 'string', - }, - { - text: 'Age', - selector: 'td.1.#content', - type: 'number', - }, - ], - }, - }, - ]; - queries.forEach((q) => { - it(q.name, () => { - query(q.query).then((res) => { - cy.wrap({ - ...res.body.results['A'].frames[0], - schema: { - ...res.body.results['A'].frames[0].schema, - meta: { - ...res.body.results['A'].frames[0].schema.meta, - custom: { - ...res.body.results['A'].frames[0].schema.meta.custom, - duration: 0, - }, - }, - }, - // @ts-ignore - }).snapshot(); - }); - }); - }); -}); - -describe('test the uql response', () => { - const queries: { name: string; query: Partial> }[] = [ - { - name: 'uql json query', - query: { - type: 'json', - parser: 'uql', - source: 'inline', - uql: 'parse-json', - data: JSON.stringify([ - { name: 'foo', age: 30 }, - { name: 'bar', age: 17 }, - ]), - }, - }, - { - name: 'uql csv query', - query: { - type: 'csv', - parser: 'uql', - source: 'inline', - uql: 'parse-csv', - data: 'name,age\nfoo,30\nbar,17', - }, - }, - { - name: 'uql tsv query', - query: { - type: 'tsv', - parser: 'uql', - source: 'inline', - data: 'name age\nfoo 30\nbar 17', - }, - }, - { - name: 'uql graphql query', - query: { - type: 'graphql', - parser: 'uql', - source: 'inline', - uql: 'parse-json', - data: JSON.stringify([ - { name: 'foo', age: 30 }, - { name: 'bar', age: 17 }, - ]), - }, - }, - { - name: 'uql xml query', - query: { - type: 'xml', - parser: 'uql', - source: 'inline', - uql: 'parse-json', - data: ` foo 30 bar 17 `, - }, - }, - ]; - queries.forEach((q) => { - it(q.name, () => { - query(q.query).then((res) => { - cy.wrap({ - ...res.body.results['A'].frames[0], - schema: { - ...res.body.results['A'].frames[0].schema, - meta: { - ...res.body.results['A'].frames[0].schema.meta, - custom: { - ...res.body.results['A'].frames[0].schema.meta.custom, - duration: 0, - }, - }, - }, - // @ts-ignore - }).snapshot(); - }); - }); - }); -}); diff --git a/cypress_skip/e2e/csv.cy.ts b/cypress_skip/e2e/csv.cy.ts deleted file mode 100644 index 376ebc11d..000000000 --- a/cypress_skip/e2e/csv.cy.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { login } from './utils/login'; -import { checkDropdownValue, changeDropdownValue, checkInputContent } from './utils/editorFieldCheck'; -import { checkExploreTableContent, runExploreQuery } from './utils/explore'; -import type { InfinityQuery } from '../../src/types/query.types'; - -const visitExplorePage = (query: Partial = {}) => { - cy.visit('/explore', { qs: { left: JSON.stringify({ datasource: 'Infinity', queries: [query] }) } }); -}; - -describe('explore', () => { - it.skip('should able to run CSV queries correctly', () => { - login(); - visitExplorePage({ type: 'csv', url: 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.csv' }); - - checkDropdownValue('Type', 'CSV'); - checkDropdownValue('Parser', 'Default'); - checkDropdownValue('Source', 'URL'); - checkInputContent('URL', 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.csv'); - checkDropdownValue('Format', 'Table'); - runExploreQuery(); - checkExploreTableContent(['Leanne Graham'].join('')); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - cy.contains(`UQL Query`).should('not.exist'); - cy.contains(`GROQ Query`).should('not.exist'); - - changeDropdownValue('Parser', 'Backend'); - checkExploreTableContent(['Leanne Graham'].join('')); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`); - cy.contains(`UQL Query`).should('not.exist'); - cy.contains(`GROQ Query`).should('not.exist'); - - changeDropdownValue('Parser', 'UQL'); - checkExploreTableContent(['Leanne Graham'].join('')); - cy.contains(`Parsing options & Result fields`).should('not.exist'); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - cy.contains(`UQL`); - cy.contains(`GROQ Query`).should('not.exist'); - }); -}); diff --git a/cypress_skip/e2e/explore.cy.ts b/cypress_skip/e2e/explore.cy.ts deleted file mode 100644 index 47070cd7e..000000000 --- a/cypress_skip/e2e/explore.cy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { login } from './utils/login'; -import { checkDropdownValue, checkInputContent } from './utils/editorFieldCheck'; -import { checkExploreTableContent, runExploreQuery } from './utils/explore'; -import type { InfinityQuery } from './../../src/types/query.types'; - -const visitExplorePage = (query: Partial = {}) => { - cy.visit('/explore', { qs: { left: JSON.stringify({ datasource: 'Infinity', queries: [query] }) } }); -}; - -describe('explore', () => { - it.skip('should able to run default queries correctly', () => { - login(); - visitExplorePage(); - checkDropdownValue('Type', 'JSON'); - checkDropdownValue('Parser', 'Default'); - checkDropdownValue('Source', 'URL'); - checkInputContent('URL', 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.json'); - checkDropdownValue('Format', 'Table'); - runExploreQuery(); - checkExploreTableContent(['age', 'country', 'name', 'occupation', 'salary', '38', 'USA', 'Leanne Graham', 'Devops Engineer', '3000'].join('')); - }); -}); diff --git a/cypress_skip/e2e/json.cy.ts b/cypress_skip/e2e/json.cy.ts deleted file mode 100644 index 76ba8c6f7..000000000 --- a/cypress_skip/e2e/json.cy.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { login } from './utils/login'; -import { checkDropdownValue, changeDropdownValue, checkInputContent } from './utils/editorFieldCheck'; -import { checkExploreTableContent, runExploreQuery } from './utils/explore'; -import type { InfinityQuery } from '../../src/types/query.types'; - -const visitExplorePage = (query: Partial = {}) => { - cy.visit('/explore', { qs: { left: JSON.stringify({ datasource: 'Infinity', queries: [query] }) } }); -}; - -describe('explore', () => { - it.skip('should able to run JSON queries correctly', () => { - login(); - visitExplorePage(); - // Default query should work without any error - checkDropdownValue('Type', 'JSON'); - checkDropdownValue('Parser', 'Default'); - checkDropdownValue('Source', 'URL'); - checkInputContent('URL', 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.json'); - checkDropdownValue('Format', 'Table'); - runExploreQuery(); - checkExploreTableContent('Leanne Graham'); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - // JSON query with backend should work - changeDropdownValue('Parser', 'Backend'); - runExploreQuery(); - checkExploreTableContent('Leanne Graham'); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`); - // JSON query with UQL should work - changeDropdownValue('Parser', 'UQL'); - runExploreQuery(); - checkExploreTableContent('Leanne Graham'); - cy.contains(`UQL Query`); - cy.contains(`Parsing options & Result fields`).should('not.exist'); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - cy.contains(`GROQ Query`).should('not.exist'); - // JSON query with GROQ should work - changeDropdownValue('Parser', 'GROQ'); - runExploreQuery(); - checkExploreTableContent('Leanne Graham'); - cy.contains(`GROQ Query`); - cy.contains(`Parsing options & Result fields`).should('not.exist'); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - cy.contains(`UQL Query`).should('not.exist'); - // CSV with default parser should work - // changeDropdownValue('Type', 'CSV'); - // checkExploreError('Invalid Opening Quote: a quote is found inside a field at line 3'); - // changeInputContent('URL', 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.csv'); - // changeDropdownValue('Parser', 'Default'); - // checkExploreTableContent('Leanne Graham'); - }); -}); diff --git a/cypress_skip/e2e/tsv.cy.ts b/cypress_skip/e2e/tsv.cy.ts deleted file mode 100644 index 6978c82c8..000000000 --- a/cypress_skip/e2e/tsv.cy.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { login } from './utils/login'; -import { checkDropdownValue, changeDropdownValue, checkInputContent } from './utils/editorFieldCheck'; -import { runExploreQuery, checkExploreTableContent } from './utils/explore'; -import type { InfinityQuery } from '../../src/types/query.types'; - -const visitExplorePage = (query: Partial = {}) => { - cy.visit('/explore', { qs: { left: JSON.stringify({ datasource: 'Infinity', queries: [query] }) } }); -}; - -describe('explore', () => { - it.skip('should able to run TSV queries correctly', () => { - login(); - visitExplorePage({ type: 'tsv', url: 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.tsv' }); - - checkDropdownValue('Type', 'TSV'); - checkDropdownValue('Parser', 'Default'); - checkDropdownValue('Source', 'URL'); - checkInputContent('URL', 'https://github.com/grafana/grafana-infinity-datasource/blob/main/testdata/users.tsv'); - checkDropdownValue('Format', 'Table'); - runExploreQuery(); - checkExploreTableContent(['Leanne Graham'].join('')); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`).should('not.exist'); - cy.contains(`UQL Query`).should('not.exist'); - cy.contains(`GROQ Query`).should('not.exist'); - - changeDropdownValue('Parser', 'Backend'); - runExploreQuery(); - checkExploreTableContent(['Leanne Graham'].join('')); - cy.contains(`Parsing options & Result fields`); - cy.contains(`Computed columns, Filter, Group by`); - cy.contains(`UQL Query`).should('not.exist'); - cy.contains(`GROQ Query`).should('not.exist'); - }); -}); diff --git a/cypress_skip/e2e/uql.cyx.ts b/cypress_skip/e2e/uql.cyx.ts deleted file mode 100644 index 5523188e9..000000000 --- a/cypress_skip/e2e/uql.cyx.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { login } from './utils/login'; -import { checkDropdownValue } from './utils/editorFieldCheck'; -import { checkExploreTableContent, runExploreQuery } from './utils/explore'; -import type { InfinityQuery } from '../../src/types/query.types'; - -const visitExplorePage = (query: Partial = {}) => { - cy.visit('/explore', { qs: { left: JSON.stringify({ datasource: 'Infinity', queries: [query] }) } }); -}; - -describe('explore', () => { - beforeEach(() => { - cy.viewport(1792, 1017); - login(); - }); - it.skip('should able to run UQL queries correctly', () => { - visitExplorePage({ type: 'uql', source: 'inline', data: `a,b,c\n1,2,3\n4,5,6`, uql: `parse-csv | summarize count() | project "count"` }); - checkDropdownValue('Type', 'UQL'); - checkDropdownValue('Source', 'Inline'); - runExploreQuery(); - checkExploreTableContent(`result2`); - visitExplorePage({ type: 'uql', source: 'inline', data: `a,b,c\n1,2,3\n4,5,6`, uql: `parse-csv | summarize "mean"=mean("b") | project "mean"` }); - checkDropdownValue('Type', 'UQL'); - checkDropdownValue('Source', 'Inline'); - runExploreQuery(); - checkExploreTableContent(`result12.5`); - }); -}); diff --git a/cypress_skip/e2e/utils/api.ts b/cypress_skip/e2e/utils/api.ts deleted file mode 100644 index 69549affa..000000000 --- a/cypress_skip/e2e/utils/api.ts +++ /dev/null @@ -1,21 +0,0 @@ -declare const Buffer: any; - -export const request = (url: string) => { - return cy.request({ - headers: { Authorization: 'Basic ' + new Buffer.from('infinity' + ':' + 'infinity').toString('base64') }, - url: `/api${url}`, - }); -}; - -export const query = (query: object, props: { from?: number; to?: number; datasource_uid?: string; datasource_type?: string; username?: string; password?: string } = {}) => { - const { from = 100, to = 200, datasource_uid = 'Infinity', datasource_type = 'yesoreyeram-infinity-datasource', username = 'infinity', password = 'infinity' } = props; - return cy.request({ - url: `/api/ds/query`, - method: 'post', - headers: { - Authorization: 'Basic ' + new Buffer.from(username + ':' + password).toString('base64'), - 'content-type': 'application/json', - }, - body: { from: from.toString(), to: to.toString(), queries: [{ refId: 'A', datasource: { uid: datasource_uid, type: datasource_type }, ...query }] }, - }); -}; diff --git a/cypress_skip/e2e/utils/editorFieldCheck.ts b/cypress_skip/e2e/utils/editorFieldCheck.ts deleted file mode 100644 index 4fd81c318..000000000 --- a/cypress_skip/e2e/utils/editorFieldCheck.ts +++ /dev/null @@ -1,30 +0,0 @@ -export const checkDropdownValue = (fieldName: string, text: string, timeout = 30 * 1000, wait = 0) => { - cy.get(`[data-testid="infinity-query-field-wrapper-${fieldName.replace(/\ /g, '-').toLowerCase()}"]`).within(($el) => { - cy.contains(text, { timeout }); - }); - cy.wait(wait); -}; - -export const changeDropdownValue = (fieldName: string, text: string, timeout = 30 * 1000, wait = 0) => { - if (fieldName === 'Parser' && text === 'Backend') { - cy.wait(1 * 1000); - } - cy.get(`[data-testid="infinity-query-field-wrapper-${fieldName.replace(/\ /g, '-').toLowerCase()}"]`).within(($el) => { - cy.get('[class$="-input-suffix"]').click(); - cy.get('input').type(`${text}{enter}`); - }); - cy.wait(wait); - cy.contains(text); -}; - -export const checkInputContent = (fieldName: string, text: string, timeout = 30 * 1000, wait = 0) => { - cy.get(`[data-testid="infinity-query-field-wrapper-${fieldName.replace(/\ /g, '-').toLowerCase()}"] input`).should('have.value', text); - cy.wait(wait); -}; - -export const changeInputContent = (fieldName: string, text: string, timeout = 30 * 1000, wait = 0) => { - cy.get(`[data-testid="infinity-query-field-wrapper-${fieldName.replace(/\ /g, '-').toLowerCase()}"] input`) - .clear() - .type(Cypress.platform === 'darwin' ? `{cmd+a}{del}${text}` : `{ctrl+a}{del}${text}`); - cy.wait(wait); -}; diff --git a/cypress_skip/e2e/utils/explore.ts b/cypress_skip/e2e/utils/explore.ts deleted file mode 100644 index f1dc622ba..000000000 --- a/cypress_skip/e2e/utils/explore.ts +++ /dev/null @@ -1,20 +0,0 @@ -export const runExploreQuery = (wait = 3 * 1000) => { - cy.get(`[data-testid="data-testid RefreshPicker run button"]`).focus().click(); - cy.wait(wait); -}; - -export const checkExploreTableContent = (check: string = '', wait = 1 * 1000) => { - runExploreQuery(); - cy.contains('Query error').should('not.exist'); - cy.get(`[aria-label="Explore Table"]`).contains(check); - cy.wait(wait); -}; - -export const checkExploreError = (check = '', wait = 1 * 1000) => { - runExploreQuery(); - cy.contains('Query error'); - if (check) { - cy.contains(check); - } - cy.wait(wait); -}; diff --git a/cypress_skip/e2e/utils/login.ts b/cypress_skip/e2e/utils/login.ts deleted file mode 100644 index 8c8669667..000000000 --- a/cypress_skip/e2e/utils/login.ts +++ /dev/null @@ -1,10 +0,0 @@ -const timeout = 30 * 1000; -export const login = () => { - cy.viewport(1792, 1017); - cy.visit('/login', { timeout }); - cy.contains('Welcome to Grafana', { timeout }); - cy.get(`[aria-label="${'Username input field'}"]`, { timeout }).should('be.visible').type('infinity'); - cy.get(`[aria-label="${'Password input field'}"]`, { timeout }).should('be.visible').type('infinity'); - cy.get(`[aria-label="${'Login button'}"]`, { timeout }).click(); - cy.get('.login-page', { timeout }).should('not.exist'); -}; diff --git a/cypress_skip/support/commands.ts b/cypress_skip/support/commands.ts deleted file mode 100644 index 3ded8bed9..000000000 --- a/cypress_skip/support/commands.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as snapshot from '@cypress/snapshot'; - -snapshot.register(); - -/// -// *********************************************** -// This example commands.ts shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -// -// -- This is a parent command -- -// Cypress.Commands.add('login', (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) -// -// declare global { -// namespace Cypress { -// interface Chainable { -// login(email: string, password: string): Chainable -// drag(subject: string, options?: Partial): Chainable -// dismiss(subject: string, options?: Partial): Chainable -// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable -// } -// } -// } diff --git a/cypress_skip/support/e2e.ts b/cypress_skip/support/e2e.ts deleted file mode 100644 index f80f74f8e..000000000 --- a/cypress_skip/support/e2e.ts +++ /dev/null @@ -1,20 +0,0 @@ -// *********************************************************** -// This example support/e2e.ts is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands' - -// Alternatively you can use CommonJS syntax: -// require('./commands') \ No newline at end of file diff --git a/cypress_skip/tsconfig.json b/cypress_skip/tsconfig.json deleted file mode 100644 index 812775f56..000000000 --- a/cypress_skip/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@grafana/toolkit/src/config/tsconfig.plugin.json", - "include": ["**/*.ts"], - "compilerOptions": { - "baseUrl": "../node_modules", - "types": ["cypress", "node"] - } -} diff --git a/cypress_skip/types.d.ts b/cypress_skip/types.d.ts deleted file mode 100644 index 467674f2d..000000000 --- a/cypress_skip/types.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module '@cypress/snapshot';