@@ -54,19 +54,21 @@ describe("module import/export elision", () => {
5454test . each ( [ "ke-bab" , "dollar$" , "singlequote'" , "hash#" , "s p a c e" , "ɥɣɎɌͼƛಠ" , "_̀ः٠‿" ] ) (
5555 "Import module names with invalid lua identifier characters (%p)" ,
5656 name => {
57- util . testModule `
57+ util . testBundle `
5858 import { foo } from "./${ name } ";
5959 export { foo };
6060 `
61- . disableSemanticCheck ( )
62- . setLuaHeader ( 'setmetatable(package.loaded, { __index = function() return { foo = "bar" } end })' )
63- . setReturnExport ( "foo" )
64- . expectToEqual ( "bar" ) ;
61+ . addExtraFile ( `${ name } .ts` , "export const foo = true;" )
62+ . expectToEqual ( { foo : true } )
63+ . tap ( builder => {
64+ const identifier = builder . getMainLuaCodeChunk ( ) . match ( / l o c a l ( .+ ) = r e q u i r e \( / ) ?. [ 1 ] ;
65+ expect ( identifier ) . toMatchSnapshot ( "local identifier" ) ;
66+ } ) ;
6567 }
6668) ;
6769
6870test . each ( [ "export default value;" , "export { value as default };" ] ) ( "Export Default From (%p)" , exportStatement => {
69- util . testModule `
71+ util . testBundle `
7072 export { default } from "./module";
7173 `
7274 . addExtraFile (
@@ -80,7 +82,7 @@ test.each(["export default value;", "export { value as default };"])("Export Def
8082} ) ;
8183
8284test ( "Default Import and Export Expression" , ( ) => {
83- util . testModule `
85+ util . testBundle `
8486 import defaultExport from "./module";
8587 export const value = defaultExport;
8688 `
@@ -89,16 +91,17 @@ test("Default Import and Export Expression", () => {
8991} ) ;
9092
9193test ( "Import and Export Assignment" , ( ) => {
92- util . testModule `
93- import * as m from "./module";
94+ util . testBundle `
95+ import m = require( "./module") ;
9496 export const value = m;
9597 `
98+ . setOptions ( { module : ts . ModuleKind . CommonJS } )
9699 . addExtraFile ( "module.ts" , "export = true;" )
97100 . expectToEqual ( { value : true } ) ;
98101} ) ;
99102
100103test ( "Mixed Exports, Default and Named Imports" , ( ) => {
101- util . testModule `
104+ util . testBundle `
102105 import defaultExport, { a, b, c } from "./module";
103106 export const value = defaultExport + b + c;
104107 `
@@ -115,7 +118,7 @@ test("Mixed Exports, Default and Named Imports", () => {
115118} ) ;
116119
117120test ( "Mixed Exports, Default and Namespace Import" , ( ) => {
118- util . testModule `
121+ util . testBundle `
119122 import defaultExport, * as ns from "./module";
120123 export const value = defaultExport + ns.b + ns.c;
121124 `
@@ -132,23 +135,14 @@ test("Mixed Exports, Default and Namespace Import", () => {
132135} ) ;
133136
134137test ( "Export Default Function" , ( ) => {
135- util . testModule `
138+ util . testBundle `
136139 import defaultExport from "./module";
137140 export const value = defaultExport();
138141 `
139142 . addExtraFile ( "module.ts" , "export default function() { return true; }" )
140143 . expectToEqual ( { value : true } ) ;
141144} ) ;
142145
143- test ( "Export Equals" , ( ) => {
144- util . testModule `
145- import * as module from "./module";
146- export const value = module;
147- `
148- . addExtraFile ( "module.ts" , "export = true;" )
149- . expectToEqual ( { value : true } ) ;
150- } ) ;
151-
152146const reassignmentTestCases = [
153147 "x = 1" ,
154148 "x++" ,
0 commit comments