11import { silenceDebugMessages } from '../helpers/setup'
2- import { JSDOM } from 'jsdom'
32import renderTableViewPane from '../../src/table'
43
54import store from '../../src/store'
6- import { NamedNode , sym , parse , variable , Namespace , Query } from 'rdflib'
7- const kb = store
5+ import { NamedNode , Namespace , parse , Query , sym , variable } from 'rdflib'
86
9- // import * as $rdf from 'rdflib'
7+ const kb = store
108
119silenceDebugMessages ( )
12- const window = new JSDOM ( '<!DOCTYPE html><p>Hello world</p>' ) . window
13- const dom = window . document
1410
1511const tableData = `@prefix : <https://example.com/tests#> .
1612 :Alice :age 21; :name "Alice"; :hobby "Fishing"; :dob 1999-07-04Z .
1713 :Bob :age 18; :name "Bob"; :hobby "Hockey"; :dob 2002-05-12Z .
1814 :Charlie :age 15; :name "Charlie"; :hobby "Gym"; :dob 2005-01-31Z .
1915`
2016
21- const tableQuery = ` PREFIX : <https://example.com/tests#>
22- SELECT ?who, ?name WHERE { ?who :name ?name . }
23- `
2417const doc = sym ( 'https://example.com/tests' )
2518parse ( tableData , kb , doc . uri ) // should be able to omit tcontent type and callback
2619// const query = $rdf.SPARQLToQuery(tableQuery) // TypeError: $rdf.SPARQLToQuery is not a function
@@ -60,16 +53,14 @@ describe('renderTableViewPane', () => {
6053 expect ( renderTableViewPane ( document , tableOptions ) . innerHTML ) . toMatch ( / .* < t a b l e .* p e r s o n .* n a m e .* a g e .* h o b b y .* / )
6154 } )
6255 it ( 'calls onDone' , async ( ) => {
63- var result
6456 const onDone = jest . fn ( ) // mock function
65- const widget = renderTableViewPane ( document , { query, onDone } ) . innerHTML
57+ const _ = renderTableViewPane ( document , { query, onDone } ) . innerHTML
6658 await new Promise ( resolve => setTimeout ( resolve , 1000 ) )
6759 expect ( onDone ) . toHaveBeenCalled ( )
6860 } )
6961 it ( 'includes the data' , async ( ) => {
70- const options = { sourceDocument : null , tableClass : null , query : null }
71- var result
72- const widget = renderTableViewPane ( document , { query, onDone } )
62+ var result = null
63+ const _ = renderTableViewPane ( document , { query, onDone } )
7364
7465 function onDone ( ele ) {
7566 result = ele . innerHTML
@@ -82,9 +73,8 @@ describe('renderTableViewPane', () => {
8273 // expect(renderTableViewPane(document, tableOptions).innerHTML).toMatch(/.*<table.*person.*name.*age.*hobby.*/)
8374 } )
8475 it ( 'includes the data' , async ( ) => {
85- const options = { sourceDocument : null , tableClass : null , query : null }
86- var result
87- const widget = renderTableViewPane ( document , { query, onDone } )
76+ var result = null
77+ const _ = renderTableViewPane ( document , { query, onDone } )
8878
8979 function onDone ( ele ) {
9080 result = ele . innerHTML
@@ -95,20 +85,19 @@ describe('renderTableViewPane', () => {
9585 } )
9686 it ( 'orders by age' , async ( ) => {
9787 const options = { query, onDone, sortBy : '?age' , sortReverse : false }
98- var result
88+ var result = null
9989 const widget = renderTableViewPane ( document , options )
100- function onDone ( ele ) {
90+ function onDone ( ) {
10191 result = widget . innerHTML
102- // result = ele.innerHTML
10392 }
10493 await new Promise ( resolve => setTimeout ( resolve , 3000 ) )
10594 expect ( result ) . toMatch ( / .* C h a r l i e .* B o b .* A l i c e .* / )
10695 } )
10796
10897 it ( 'orders by reverse age' , async ( ) => {
10998 const options = { query, onDone, sortBy : '?age' , sortReverse : true }
110- var result
111- const widget = renderTableViewPane ( document , options )
99+ var result = null
100+ const _ = renderTableViewPane ( document , options )
112101 function onDone ( ele ) {
113102 result = ele . innerHTML
114103 }
@@ -118,8 +107,8 @@ describe('renderTableViewPane', () => {
118107
119108 it ( 'orders by name' , async ( ) => {
120109 const options = { query, onDone, sortBy : '?name' , sortReverse : false }
121- var result
122- const widget = renderTableViewPane ( document , options )
110+ var result = null
111+ const _ = renderTableViewPane ( document , options )
123112 function onDone ( ele ) {
124113 result = ele . innerHTML
125114 }
@@ -130,8 +119,8 @@ describe('renderTableViewPane', () => {
130119
131120 it ( 'orders by hobby' , async ( ) => {
132121 const options = { query, onDone, sortBy : '?hobby' , sortReverse : false }
133- var result
134- const widget = renderTableViewPane ( document , options )
122+ var result = null
123+ const _ = renderTableViewPane ( document , options )
135124 function onDone ( ele ) {
136125 result = ele . innerHTML
137126 }
@@ -151,8 +140,8 @@ describe('renderTableViewPane', () => {
151140 '?hobby' : { label : 'WHY' }
152141 }
153142 }
154- var result
155- const widget = renderTableViewPane ( document , options )
143+ var result = null
144+ const _ = renderTableViewPane ( document , options )
156145 function onDone ( ele ) {
157146 result = ele . innerHTML
158147 }
0 commit comments