Skip to content

Commit

Permalink
fix: getting cypress tests to run
Browse files Browse the repository at this point in the history
  • Loading branch information
alharris-at committed Oct 18, 2021
1 parent 17e0ca0 commit 2a40055
Show file tree
Hide file tree
Showing 23 changed files with 42 additions and 944 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ export abstract class ReactStudioTemplateRenderer extends StudioTemplateRenderer
),
],
factory.createTypeReferenceNode(
factory.createQualifiedName(factory.createIdentifier('React'), factory.createIdentifier('Element')),
factory.createQualifiedName(factory.createIdentifier('React'), factory.createIdentifier('ReactElement')),
undefined,
),
factory.createBlock(codeBlockContent, true),
Expand Down
43 changes: 21 additions & 22 deletions packages/test-generator/index.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
import { StudioComponent, StudioTheme } from '@amzn/amplify-ui-codegen-schema';
import { StudioComponent } from '@amzn/amplify-ui-codegen-schema';
import { StudioTemplateRendererManager, StudioTemplateRendererFactory } from '@amzn/studio-ui-codegen';
import {
AmplifyRenderer,
ReactOutputConfig,
ReactRenderConfig,
ReactThemeStudioTemplateRenderer,
ModuleKind,
ScriptTarget,
ScriptKind,
} from '@amzn/studio-ui-codegen-react';
import path from 'path';
import log from 'loglevel';
import { ComponentSchemas, ThemeSchemas } from './lib';
import { ComponentSchemas } from './lib';

Error.stackTraceLimit = Infinity;

Expand All @@ -27,17 +26,17 @@ const componentRendererFactory = new StudioTemplateRendererFactory(
(component: StudioComponent) => new AmplifyRenderer(component, renderConfig),
);

const themeRendererFactory = new StudioTemplateRendererFactory(
(theme: StudioTheme) => new ReactThemeStudioTemplateRenderer(theme, renderConfig),
);
// const themeRendererFactory = new StudioTemplateRendererFactory(
// (theme: StudioTheme) => new ReactThemeStudioTemplateRenderer(theme, renderConfig),
// );

const outputPathDir = path.resolve(path.join(__dirname, '..', 'test-app-templates', 'src', 'ui-components'));
const outputConfig: ReactOutputConfig = {
outputPathDir,
};

const rendererManager = new StudioTemplateRendererManager(componentRendererFactory, outputConfig);
const themeRendererManager = new StudioTemplateRendererManager(themeRendererFactory, outputConfig);
// const themeRendererManager = new StudioTemplateRendererManager(themeRendererFactory, outputConfig);

const decorateTypescriptWithMarkdown = (typescriptSource: string): string => {
return `\`\`\`typescript jsx\n${typescriptSource}\n\`\`\``;
Expand Down Expand Up @@ -67,18 +66,18 @@ Object.entries(ComponentSchemas).forEach(([name, schema]) => {
log.error(err);
}
});

Object.entries(ThemeSchemas).forEach(([name, schema]) => {
log.info(`# ${name}`);
try {
themeRendererManager.renderSchemaToTemplate(schema as any);
const buildRenderer = themeRendererFactory.buildRenderer(schema as any);

const component = buildRenderer.renderComponent();
log.info('## Theme Output');
log.info(decorateTypescriptWithMarkdown(component.componentText));
} catch (err) {
log.error(`${name} failed with error:`);
log.error(err);
}
});
//
// Object.entries(ThemeSchemas).forEach(([name, schema]) => {
// log.info(`# ${name}`);
// try {
// themeRendererManager.renderSchemaToTemplate(schema as any);
// const buildRenderer = themeRendererFactory.buildRenderer(schema as any);
//
// const component = buildRenderer.renderComponent();
// log.info('## Theme Output');
// log.info(decorateTypescriptWithMarkdown(component.componentText));
// } catch (err) {
// log.error(`${name} failed with error:`);
// log.error(err);
// }
// });
2 changes: 1 addition & 1 deletion packages/test-generator/lib/components/boxTest.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@
}
},
"overrides": {},
"name": "Test"
"name": "BoxTest"
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "1234-5678-9010",
"componentType": "Box",
"name": "BoxWithButton",
"name": "BoxWithButtonExposedAs",
"properties": {},
"children": [
{
Expand Down
95 changes: 0 additions & 95 deletions packages/test-generator/lib/components/collectionWithBinding.json

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 2a40055

Please sign in to comment.