Skip to content
This repository was archived by the owner on Sep 27, 2023. It is now read-only.

Commit 003daa4

Browse files
alloykastermester
authored andcommitted
[formatGeneratedModule] Remove Flow import syntax.
1 parent d392b99 commit 003daa4

File tree

3 files changed

+61
-1
lines changed

3 files changed

+61
-1
lines changed

src/formatGeneratedModule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const formatGeneratedModule: FormatModule = ({
1111
sourceHash
1212
}) => {
1313
const documentTypeImport = documentType
14-
? `import type { ${documentType} } from '${relayRuntimeModule}';`
14+
? `import { ${documentType} } from '${relayRuntimeModule}';`
1515
: "";
1616
const docTextComment = docText ? "\n/*\n" + docText.trim() + "\n*/\n" : "";
1717
return `/* tslint:disable */
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* tslint:disable */
2+
3+
import { ConcreteFragment } from 'relay-runtime';
4+
export type CompleteExample = { readonly id: string }
5+
6+
7+
const node: ConcreteFragment = {"the":{"fragment":{"data":42}}};
8+
(node as any).hash = 'edcba';
9+
export default node;

test/formatGeneratedModule-test.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { readFileSync } from 'fs'
2+
import { join } from 'path'
3+
4+
import * as diff from 'jest-diff'
5+
6+
import { formatGeneratedModule } from '../src/formatGeneratedModule'
7+
8+
expect.extend({
9+
toMatchFile(received, fixturePath) {
10+
const actual = readFileSync(fixturePath, 'utf8')
11+
if (received.trim() === actual.trim()) {
12+
return {
13+
message: () => `expected ${fixturePath} not to match:\n\n${received}`,
14+
pass: true,
15+
}
16+
} else {
17+
return {
18+
message: () => {
19+
const diffString = diff(actual, received, {
20+
expand: (this as any).expand,
21+
});
22+
return (
23+
this.utils.matcherHint('.toBe') +
24+
'\n\n' +
25+
`Expected value to be (using ===):\n` +
26+
` ${this.utils.printExpected(actual)}\n` +
27+
`Received:\n` +
28+
` ${this.utils.printReceived(received)}` +
29+
(diffString ? `\n\nDifference:\n\n${diffString}` : '')
30+
);
31+
},
32+
pass: false,
33+
}
34+
}
35+
}
36+
})
37+
38+
describe('formatGeneratedModule', () => {
39+
it('works', () => {
40+
expect(formatGeneratedModule({
41+
moduleName: 'complete-example',
42+
documentType: 'ConcreteFragment',
43+
docText: null,
44+
concreteText: JSON.stringify({ the: { fragment: { data: 42 } }}),
45+
typeText: 'export type CompleteExample = { readonly id: string }',
46+
hash: 'abcde',
47+
relayRuntimeModule: 'relay-runtime',
48+
sourceHash: 'edcba',
49+
})).toMatchFile(join(__dirname, 'fixtures/generated-module/complete-example.ts'))
50+
})
51+
})

0 commit comments

Comments
 (0)