@@ -4,27 +4,34 @@ import {updateDocumentInOpenSCD} from "../../../src/compas/foundation.js";
4
4
5
5
import { OpenSCD } from "../../../src/open-scd.js" ;
6
6
import '../../../src/open-scd.js' ;
7
+ import { newUserInfoEvent } from '../../../src/foundation.js' ;
7
8
8
9
describe ( 'compas-foundation' , ( ) => {
9
- let doc : XMLDocument ;
10
10
let element : OpenSCD ;
11
11
12
12
beforeEach ( async ( ) => {
13
13
element = await fixture (
14
14
html `< open-scd > </ open-scd > `
15
15
) ;
16
+ } ) ;
16
17
17
- doc = await fetch ( '/base/test/testfiles/compas/test-scd.cid' )
18
+ it ( 'when loaded the document should be on open-scd component' , async ( ) => {
19
+ let doc = await fetch ( '/base/test/testfiles/compas/test-scd.cid' )
18
20
. then ( response => response . text ( ) )
19
21
. then ( str => new DOMParser ( ) . parseFromString ( str , 'application/xml' ) ) ;
20
- } ) ;
21
22
22
- it ( 'when loaded the document should be on open-scd component' , async ( ) => {
23
23
updateDocumentInOpenSCD ( doc ) ;
24
24
await element . updateComplete ;
25
25
26
26
expect ( element . doc ) . to . be . not . undefined ;
27
27
expect ( element . docId ) . to . be . equal ( '380b5e70-4753-4b59-b5b4-d51ceb26a30c' ) ;
28
28
expect ( element . docName ) . to . be . equal ( 'ied_utrecht_station235-3.0.0.cid' ) ;
29
29
} ) ;
30
+
31
+ it ( 'when UserInfoEvent event is dispatched, the username is shown in OpenSCD' , async ( ) => {
32
+ element . dispatchEvent ( newUserInfoEvent ( "Henk" ) ) ;
33
+ await element . updateComplete ;
34
+
35
+ expect ( element . shadowRoot ! . querySelector ( 'span[id="userField"]' ) ! . textContent ) . to . be . equal ( 'Logged in as Henk' )
36
+ } ) ;
30
37
} ) ;
0 commit comments