summaryrefslogtreecommitdiff
path: root/tools/ts_library_builder/test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-03-25 05:23:24 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-03-25 00:23:24 -0400
commit5ae78eb1de378f04d0b9d54842bcb898053467d6 (patch)
tree4d0d6a97e6af1f3c3a0a70f1ebe34bdd9d32ac3e /tools/ts_library_builder/test.ts
parent3cc90d9bcf4be58bf88b433ae410f42fa4ad69c7 (diff)
Update ts_library_builder (#1920)
Diffstat (limited to 'tools/ts_library_builder/test.ts')
-rw-r--r--tools/ts_library_builder/test.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/ts_library_builder/test.ts b/tools/ts_library_builder/test.ts
index b1a4ae344..c4c923490 100644
--- a/tools/ts_library_builder/test.ts
+++ b/tools/ts_library_builder/test.ts
@@ -162,7 +162,7 @@ function buildLibraryMerge() {
assert(targetSourceFile.getNamespace("moduleF") != null);
assert.equal(targetSourceFile.getNamespaces().length, 4);
assert(targetSourceFile.getInterface("FooBar") != null);
- assert.equal(targetSourceFile.getInterfaces().length, 1);
+ assert.equal(targetSourceFile.getInterfaces().length, 2);
const variableDeclarations = targetSourceFile.getVariableDeclarations();
assert.equal(variableDeclarations[0].getType().getText(), `FooBar`);
assert.equal(variableDeclarations[1].getType().getText(), `FooBar`);
@@ -188,6 +188,14 @@ function buildLibraryMerge() {
assert.equal(typeAliases[0].getName(), "Bar");
assert.equal(typeAliases[0].getType().getText(), "moduleC.Bar");
assert.equal(typeAliases.length, 1);
+ const exportedInterface = targetSourceFile.getInterfaceOrThrow("FizzBuzz");
+ const interfaceProperties = exportedInterface.getStructure().properties;
+ assert(interfaceProperties != null);
+ assert.equal(interfaceProperties!.length, 2);
+ assert.equal(interfaceProperties![0].name, "foo");
+ assert.equal(interfaceProperties![0].type, "string");
+ assert.equal(interfaceProperties![1].name, "bar");
+ assert.equal(interfaceProperties![1].type, "number");
}
function testInlineFiles() {