@@ -4,12 +4,7 @@ import { restore, SinonSpy, spy } from 'sinon';
44
55import TemplateGenerator from './oscd-editor-template-generator.js' ;
66import { lNodeSelection } from './oscd-editor-template-generator.testfiles.js' ;
7- import {
8- EditV2 ,
9- Insert ,
10- Transactor ,
11- TransactedCallback ,
12- } from '@omicronenergy/oscd-api' ;
7+ import { Insert } from '@omicronenergy/oscd-api' ;
138
149customElements . define ( 'template-generator' , TemplateGenerator ) ;
1510
@@ -20,21 +15,14 @@ export const sclDocString = `<?xml version="1.0" encoding="UTF-8"?>
2015
2116describe ( 'TemplateGenerator' , ( ) => {
2217 let element : TemplateGenerator ;
23- let editor : Transactor < EditV2 > & { commit : SinonSpy } ;
18+ let editEventListener : SinonSpy ;
19+ afterEach ( restore ) ;
20+
2421 beforeEach ( async ( ) => {
25- editor = {
26- commit : spy ( ) ,
27- undo : ( ) => undefined ,
28- redo : ( ) => undefined ,
29- past : [ ] ,
30- future : [ ] ,
31- subscribe : ( txCallback : TransactedCallback < EditV2 > ) => {
32- return ( ) => txCallback ;
33- } ,
34- } ;
35- element = await fixture (
36- html `< template-generator .editor =${ editor } > </ template-generator > ` ,
37- ) ;
22+ element = await fixture ( html `< template-generator > </ template-generator > ` ) ;
23+
24+ editEventListener = spy ( ) ;
25+ element . addEventListener ( 'oscd-edit-v2' , editEventListener ) ;
3826 } ) ;
3927
4028 it ( 'displays no action button' , ( ) =>
@@ -244,9 +232,9 @@ describe('TemplateGenerator', () => {
244232 - PhyNam
245233 - Proxy
246234 */
247- const edits = editor . commit . args [ 0 ] [ 0 ] ;
248- expect ( edits ) . to . have . lengthOf ( 5 ) ;
249- edits . forEach ( ( edit : Insert ) => {
235+ const { edit } = editEventListener . args [ 0 ] [ 0 ] . detail ;
236+ expect ( edit ) . to . have . lengthOf ( 5 ) ;
237+ edit . forEach ( ( edit : Insert ) => {
250238 expect ( edit ) . to . have . property (
251239 'parent' ,
252240 element . doc ?. querySelector ( 'DataTypeTemplates' ) ,
@@ -270,10 +258,10 @@ describe('TemplateGenerator', () => {
270258 confirmButton . click ( ) ;
271259
272260 // expect one more call for the DTT section
273- const edits = editor . commit . args [ 0 ] [ 0 ] ;
274- expect ( edits ) . to . have . lengthOf ( 6 ) ;
275- expect ( edits [ 0 ] ) . to . have . property ( 'parent' , element . doc ?. documentElement ) ;
276- expect ( edits [ 0 ] )
261+ const { edit } = editEventListener . args [ 0 ] [ 0 ] . detail ;
262+ expect ( edit ) . to . have . lengthOf ( 6 ) ;
263+ expect ( edit [ 0 ] ) . to . have . property ( 'parent' , element . doc ?. documentElement ) ;
264+ expect ( edit [ 0 ] )
277265 . property ( 'node' )
278266 . to . have . property ( 'tagName' , 'DataTypeTemplates' ) ;
279267 } ) ;
@@ -342,9 +330,9 @@ describe('TemplateGenerator', () => {
342330 stVal
343331 subVal
344332 */
345- const edits = editor . commit . args [ 0 ] [ 0 ] ;
346- expect ( edits ) . to . have . lengthOf ( 30 ) ;
347- const elms = edits . map ( ( edit : { node : Element } ) => edit . node ) ;
333+ const { edit } = editEventListener . args [ 0 ] [ 0 ] . detail ;
334+ expect ( edit ) . to . have . lengthOf ( 30 ) ;
335+ const elms = edit . map ( ( edit : { node : Element } ) => edit . node ) ;
348336 expect (
349337 elms . filter ( ( e : { tagName : string } ) => e . tagName === 'LNodeType' ) ,
350338 ) . to . have . lengthOf ( 1 ) ;
@@ -426,8 +414,8 @@ describe('TemplateGenerator', () => {
426414 confirmButton . click ( ) ;
427415 await element . updateComplete ;
428416
429- const inserts = editor . commit . args [ 0 ] [ 0 ] ;
430- const insertedDOs = inserts . filter (
417+ const { edit } = editEventListener . args [ 0 ] [ 0 ] . detail ;
418+ const insertedDOs = edit . filter (
431419 ( insert : Insert ) => ( insert . node as Element ) . tagName === 'DOType' ,
432420 ) ;
433421 const expectedIds = [
0 commit comments