Skip to content

Commit

Permalink
Infrastructure: add Ava ESLint plug-in with recommended rules (pull #…
Browse files Browse the repository at this point in the history
…1566)

* add ava ESLint plug-in
* fix: Ava ESLint recommended cleanups
   * No strict declaration in Ava module files
   * Ignore the "index" test file as it isn't directly called
   * Fix async/await functions
   * `after.always` hook must come before `beforeEach`
  • Loading branch information
nschonni committed Oct 23, 2020
1 parent c4d8d14 commit 89a5abf
Show file tree
Hide file tree
Showing 71 changed files with 85 additions and 145 deletions.
69 changes: 69 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"cspell": "^4.1.2",
"eslint": "^7.11.0",
"eslint-config-prettier": "^6.12.0",
"eslint-plugin-ava": "^11.0.0",
"eslint-plugin-prettier": "^3.1.4",
"geckodriver": "^1.20.0",
"glob": "^7.1.6",
Expand Down
2 changes: 1 addition & 1 deletion test/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "../.eslintrc.json",
"extends": ["../.eslintrc.json", "plugin:ava/recommended"],
"parserOptions": {
"ecmaVersion": 8
}
Expand Down
20 changes: 12 additions & 8 deletions test/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
'use strict';
/* eslint-disable ava/no-ignored-test-files */

const path = require('path');
const test = require('ava');
Expand Down Expand Up @@ -29,18 +29,22 @@ if (!coverageReportRun) {
await session;
});

test.after.always(async () => {
if (session) {
await session.close();
}

if (geckodriver) {
await geckodriver.stop();
}
});

test.beforeEach((t) => {
t.context.session = session;
t.context.waitTime = testWaitTime;
t.context.queryElement = queryElement;
t.context.queryElements = queryElements;
});

test.after.always(() => {
return Promise.resolve(session && session.close()).then(
() => geckodriver && geckodriver.stop()
);
});
}

/**
Expand Down Expand Up @@ -75,7 +79,7 @@ const _ariaTest = (desc, page, testId, body, failing) => {
const testName = page + ' ' + selector + ': ' + desc;

if (coverageReportRun) {
test(testName, async function (t) {
test(testName, function (t) {
t.fail('All tests expect to fail. Running in coverage mode.');
});
return;
Expand Down
2 changes: 0 additions & 2 deletions test/tests/accordion_accordion.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaControls = require('../util/assertAriaControls');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/alert_alert.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By } = require('selenium-webdriver');

Expand Down
2 changes: 0 additions & 2 deletions test/tests/breadcrumb_index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By } = require('selenium-webdriver');
const assertAriaLabelExists = require('../util/assertAriaLabelExists');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/button_button.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');

Expand Down
2 changes: 0 additions & 2 deletions test/tests/carousel_carousel-1-prev-next.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/carousel_carousel-2-tablist.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/checkbox_checkbox-1.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/checkbox_checkbox-2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_autocomplete-both.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_autocomplete-list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_autocomplete-none.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_datepicker.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_grid-combo.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaLabelledby = require('../util/assertAriaLabelledby');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/combobox_select-only.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/dialog-modal_datepicker.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/dialog-modal_dialog.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/disclosure_faq.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaControls = require('../util/assertAriaControls');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/disclosure_img-long-description.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaControls = require('../util/assertAriaControls');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/disclosure_navigation.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaControls = require('../util/assertAriaControls');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/feed_feed.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');

Expand Down
2 changes: 0 additions & 2 deletions test/tests/grid_LayoutGrids.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');

Expand Down
2 changes: 0 additions & 2 deletions test/tests/grid_dataGrids.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaLabelledby = require('../util/assertAriaLabelledby');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/link_link.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAriaLabelExists = require('../util/assertAriaLabelExists');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/listbox_collapsible.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/listbox_grouped.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/listbox_rearrangeable.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/listbox_scrollable.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/menu-button_actions-active-descendant.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/menu-button_actions.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/menu-button_links.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/menubar_menubar-editor.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/menubar_menubar-navigation.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/meter_meter.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By } = require('selenium-webdriver');
const assertAriaLabelledby = require('../util/assertAriaLabelledby');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/radio_radio-activedescendant.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/radio_radio.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { By, Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
2 changes: 0 additions & 2 deletions test/tests/slider_multithumb.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
'use strict';

const { ariaTest } = require('..');
const { Key } = require('selenium-webdriver');
const assertAttributeValues = require('../util/assertAttributeValues');
Expand Down
Loading

0 comments on commit 89a5abf

Please sign in to comment.