-
Notifications
You must be signed in to change notification settings - Fork 68
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: test built types export (#945)
- Loading branch information
Showing
12 changed files
with
136 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import { AxeBuilder as NamedImportAxeBuilder } from '../dist/index.js'; | ||
import DefaultImportAxeBuilder from '../dist/index.js'; | ||
import type { Page } from 'playwright-core'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof NamedImportAxeBuilder>): false => x; | ||
(x: IsAny<typeof DefaultImportAxeBuilder>): false => x; | ||
|
||
new NamedImportAxeBuilder({ page: {} as Page }).withRules('label').analyze(); | ||
|
||
new DefaultImportAxeBuilder({ page: {} as Page }).withRules('label').analyze(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import { AxePuppeteer as NamedImportAxeBuilder } from '../dist/index.js'; | ||
import DefaultImportAxeBuilder from '../dist/index.js'; | ||
import type { Page } from 'puppeteer'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof NamedImportAxeBuilder>): false => x; | ||
(x: IsAny<typeof DefaultImportAxeBuilder>): false => x; | ||
|
||
new NamedImportAxeBuilder({} as Page).withRules('label').analyze(); | ||
|
||
new DefaultImportAxeBuilder({} as Page).withRules('label').analyze(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import reactAxe from '../dist/index.js'; | ||
import React from 'react'; | ||
import ReactDOM from 'react-dom'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof reactAxe>): false => x; | ||
|
||
reactAxe(React, ReactDOM, 1000); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import DefaultImportReporter from '../dist/axeReporterEarl.js'; | ||
// import axe from 'axe-core'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof DefaultImportReporter>): false => x; | ||
|
||
// TODO: this doesn't work as our types are broken | ||
// axe.configure({ reporter: DefaultImportReporter }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import { AxeBuilder as NamedImportAxeBuilder } from '../dist/index.js'; | ||
import DefaultImportAxeBuilder from '../dist/index.js'; | ||
import type { Browser } from 'webdriverio'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof NamedImportAxeBuilder>): false => x; | ||
(x: IsAny<typeof DefaultImportAxeBuilder>): false => x; | ||
|
||
new NamedImportAxeBuilder({ client: {} as Browser }) | ||
.withRules('label') | ||
.analyze(); | ||
|
||
new DefaultImportAxeBuilder({ client: {} as Browser }) | ||
.withRules('label') | ||
.analyze(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// This file isn't executed; we only care that typescript can successfully | ||
// build/typecheck. It is a smoke test that our build process is producing a | ||
// basically-reasonable index.d.ts. | ||
|
||
// Detailed tests of individual types should instead be covered by unit tests. | ||
|
||
import { AxeBuilder as NamedImportAxeBuilder } from '../dist/index.js'; | ||
import DefaultImportAxeBuilder from '../dist/index.js'; | ||
import type { WebDriver } from 'selenium-webdriver'; | ||
|
||
// See https://stackoverflow.com/a/55541672 | ||
type IsAny<T> = 0 extends 1 & T ? true : false; | ||
|
||
// If the imports don't have typings assigned, these will fail | ||
// with "ts(2322): Type 'false' is not assignable to type 'true'." | ||
(x: IsAny<typeof NamedImportAxeBuilder>): false => x; | ||
(x: IsAny<typeof DefaultImportAxeBuilder>): false => x; | ||
|
||
new NamedImportAxeBuilder({} as WebDriver).withRules('label').analyze(); | ||
|
||
new DefaultImportAxeBuilder({} as WebDriver).withRules('label').analyze(); |