Metadata object does not take in account resolveModuleSource()

This adds a failing test to illustrate the metadata object not reflecting what is returned from resolveModuleSource(). I might also not understand resolveModuleSource's purpose. However, this was the hook mentioned here https://github.com/babel/babel/issues/1602.
This commit is contained in:
Chad Hietala
2015-06-09 14:01:02 -07:00
parent f4d7cc55c1
commit 8a320d53a5

View File

@@ -49,22 +49,40 @@ suite("api", function () {
});
assert.deepEqual(transform('import localName3 from "external";').metadata.modules.imports[0], {
source: 'external',
imported: ['default'],
source: "external",
imported: ["default"],
specifiers: [{
kind: 'named',
imported: 'default',
local: 'localName3'
kind: "named",
imported: "default",
local: "localName3"
}]
});
assert.deepEqual(transform('import localName from "./array";', {
resolveModuleSource: function() {
return 'override-source';
}
}).metadata.modules.imports, [
{
source: "override-source",
imported: ["default"],
specifiers: [
{
"kind": "named",
"imported": "default",
"local": "localName"
}
]
}
]);
assert.deepEqual(transform('export * as externalName1 from "external";', {
stage: 0
}).metadata.modules.exports, {
exported: ['externalName1'],
specifiers: [{
kind: 'external-namespace',
exported: 'externalName1',
kind: "external-namespace",
exported: "externalName1",
source: "external",
}]
});