Skip to content

Commit e533ff8

Browse files
committed
preview new test-utils
1 parent 42a9704 commit e533ff8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+27741
-69211
lines changed

build-tools/tasks/docs.js

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33
const path = require('path');
4-
const { writeComponentsDocumentation, documentTestUtils } = require('@cloudscape-design/documenter');
5-
const { writeFile } = require('../utils/files');
4+
const { writeComponentsDocumentation, writeTestUtilsDocumentation } = require('../../test-utils-new');
65
const workspace = require('../utils/workspace');
76

87
module.exports = function docs() {
@@ -15,27 +14,17 @@ module.exports = function docs() {
1514
TagEditor: ['getTagsDiff'],
1615
},
1716
});
18-
testUtilDocs();
17+
writeTestUtilsDocumentation({
18+
outDir: path.join(workspace.apiDocsPath, 'test-utils-doc'),
19+
tsconfigPath: require.resolve('../../src/test-utils/tsconfig.json'),
20+
domUtils: {
21+
root: 'src/test-utils/dom/index.ts',
22+
extraExports: ['default', 'ElementWrapper'],
23+
},
24+
selectorsUtils: {
25+
root: 'src/test-utils/selectors/index.ts',
26+
extraExports: ['default', 'ElementWrapper'],
27+
},
28+
});
1929
return Promise.resolve();
2030
};
21-
22-
function testUtilDocs() {
23-
['dom', 'selectors'].forEach(testUtilType => {
24-
const baseWrapperDefinitions = require(`@cloudscape-design/test-utils-core/test-utils-doc/${testUtilType}`);
25-
const componentWrapperDefinitions = documentTestUtils(
26-
{
27-
tsconfig: require.resolve('../../src/test-utils/tsconfig.json'),
28-
},
29-
`**/{${testUtilType},types}/**/*`
30-
);
31-
32-
const definitions = [...baseWrapperDefinitions.classes, ...componentWrapperDefinitions];
33-
const indexContent = `module.exports = {
34-
classes: ${JSON.stringify(definitions)}
35-
}
36-
`;
37-
38-
const outPath = path.join(workspace.apiDocsPath, 'test-utils-doc', `${testUtilType}.js`);
39-
writeFile(outPath, indexContent);
40-
});
41-
}

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default tsEslint.config(
2525
includeIgnoreFile(path.resolve('.gitignore')),
2626
{
2727
// this code does not run, only used as a text content
28-
ignores: ['pages/code-editor/samples/**'],
28+
ignores: ['pages/code-editor/samples/**', 'test-utils-new'],
2929
},
3030
{
3131
settings: {

0 commit comments

Comments
 (0)