annotate src/layout/ViewConfig.test.ts @ 108:5e6840229a05

rewrite freeStatements rendering to put more planning in layout
author drewp@bigasterisk.com
date Fri, 18 Mar 2022 11:57:38 -0700
parents 2468f2227d22
children 2e8fa3fec0c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
1 import { Util } from "n3";
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
2 import { ViewConfig } from "./ViewConfig";
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
3
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
4 describe("ViewModel", () => {
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
5 it("gets a table description", async () => {
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
6 const vc = new ViewConfig();
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
7
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
8 await vc.readFromGraph(`
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
9 @prefix ex: <http://example.com/> .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
10 @prefix demo: <http://example.com/demo/> .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
11 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
12 @prefix : <http://bigasterisk.com/netRoutes/ns#> .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
13
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
14 <> a ex:View ; rdfs:label "repos" .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
15 <> ex:table demo:table1 .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
16 demo:table1
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
17 ex:primaryType :FilteredNic;
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
18 ex:joinType :Traffic .
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
19 `);
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
20 const NET = Util.prefix("http://bigasterisk.com/netRoutes/ns#");
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
21
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
22 expect(vc.tables[0].primary).toEqual(NET("FilteredNic"));
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
23 expect(vc.tables[0].joins).toEqual([NET("Traffic")]);
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
24 });
ab7dca42afbd rewrite ViewConfig
drewp@bigasterisk.com
parents:
diff changeset
25 });