feat(e2e): Add cypress globals to eslint overrides (#43234)

fix(docs): Remove cypress eslint note on e2e docs
This commit is contained in:
Christian Z. Tamayo
2021-08-24 22:29:00 +08:00
committed by GitHub
parent b3cae635e1
commit e2d6639773
33 changed files with 7 additions and 61 deletions

View File

@ -59,6 +59,13 @@
{
"files": ["./tools/ui-components/**/*.test.[jt]s?(x)", "./client/**/*.test.[jt]s?(x)"],
"extends": ["plugin:testing-library/react", "plugin:jest-dom/recommended"]
},
{
"files": ["cypress/**/*.js"],
"globals": {
"cy": true,
"Cypress": true
}
}
]
}

View File

@ -1,4 +1,3 @@
/* global cy */
const certificationUrl = '/certification/developmentuser/responsive-web-design';
const projects = {
superBlock: 'responsive-web-design',

View File

@ -1,4 +1,3 @@
/* global cy */
const selectors = {
heading: "[data-test-label='landing-header']",
callToAction: "[data-test-label='landing-big-cta']",

View File

@ -1,5 +1,3 @@
/* global cy */
const locations = {
index:
'learn/back-end-development-and-apis/managing-packages-with-npm/' +

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
defaultOutput: '.output-text',
editor: '.react-monaco-editor-container'

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
defaultOutput: '.output-text',
editor: '.monaco-editor',

View File

@ -1,5 +1,3 @@
/* global cy */
const projects = {
superBlock: 'machine-learning-with-python',
block: 'machine-learning-with-python-projects',

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Certification intro page', () => {
before(() => {
cy.clearCookies();

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
footer: '.site-footer'
};

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Help Button', () => {
it('should be visible', () => {
cy.visit(

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
heading: "[data-test-label='landing-header']",
smallCallToAction: "[data-test-label='landing-small-cta']",

View File

@ -1,5 +1,3 @@
/* global cy */
const search = query => {
cy.get('.ais-SearchBox').within(() => {
cy.get('input').type(query);

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
donateSupport: {
firstTitle: '.donate-support h4:first-of-type b',

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
donateAlert: {
firstText: '.alert-info p:first-child',

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Donate page', () => {
before(() => {
cy.clearCookies();

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Navigation links', () => {
it('should render the expected forum and news links.', () => {
cy.visit('/learn');

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
challengeMap: "[data-test-label='learn-curriculum-map']"
};

View File

@ -1,5 +1,3 @@
/* global cy */
const challengeUrl =
'/learn/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements';

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
tableOfContents: '.intro-toc',
warningMessage: '.flash-message-enter-active'

View File

@ -1,5 +1,3 @@
/* global cy */
const projects = {
superBlock: 'responsive-web-design',
block: 'responsive-web-design-projects',

View File

@ -1,5 +1,3 @@
/* global cy */
const selectors = {
firstBlock: '.block-ui > .block:nth-child(1) > .map-title'
};

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Legacy redirects', () => {
it('should redirect from front-end-libraries to front-end-development-libraries', () => {
cy.visit('learn/front-end-libraries');

View File

@ -1,5 +1,3 @@
/* global cy */
const locations = {
chalSuper: '/challenges/responsive-web-design/',
chalBlock: '/challenges/responsive-web-design/basic-html-and-html5',

View File

@ -1,5 +1,3 @@
/* global cy */
import '@testing-library/cypress/add-commands';
describe('Settings certifications area', () => {

View File

@ -1,4 +1,3 @@
/* global cy */
describe('Email input field', () => {
beforeEach(() => {
cy.exec('npm run seed');

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Picture input field', () => {
beforeEach(() => {
cy.login();

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Settings', () => {
it('should be possible to reset your progress', () => {
cy.login();

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Username input field', () => {
beforeEach(() => {
cy.login();

View File

@ -1,4 +1,3 @@
/* global cy */
describe('The Document Metadata', () => {
before(() => {
cy.visit('/');

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Top contributor in user profile', () => {
before(() => {
cy.clearCookies();

View File

@ -1,5 +1,3 @@
/* global cy */
describe('Report User', () => {
beforeEach(() => {
cy.exec('npm run seed');
@ -21,5 +19,3 @@ describe('Report User', () => {
cy.contains('A report was sent to the team with foo@bar.com in copy');
});
});
// A report was sent to the team with foo@bar.com in copy

View File

@ -1,4 +1,3 @@
/* global cy Cypress*/
// ***********************************************
// This example commands.js shows you how to
// create various custom commands and overwrite

View File

@ -4,8 +4,6 @@ When making changes to JavaScript, CSS, or HTML which could change the functiona
To learn how to write Cypress tests, or 'specs', please see Cypress' official [documentation](https://docs.cypress.io/guides/getting-started/writing-your-first-test.html).
> Note: When writing tests for freeCodeCamp, remember to add `/* global cy */` to the top of the file to avoid ESLint issues.
## Where to add a test
- Cypress tests are in the `./cypress` directory.