1
1
import { async , ComponentFixture , TestBed } from '@angular/core/testing' ;
2
2
import { FloModule , EditorComponent } from 'spring-flo' ;
3
- import { MockMetamodelService } from '../flo/mocks/mock-metamodel.service' ;
4
3
import { MetamodelService } from '../flo/metamodel.service' ;
5
4
import { RenderService } from '../flo/render.service' ;
6
5
@@ -13,6 +12,7 @@ import * as _joint from 'jointjs';
13
12
const joint : any = _joint ;
14
13
15
14
import { EditorService } from './editor.service' ;
15
+ import { MockSharedAppService } from '../../tests/mocks/shared-app' ;
16
16
17
17
describe ( 'editor.service' , ( ) => {
18
18
const editorService = new EditorService ( null ) ;
@@ -398,13 +398,15 @@ describe('editor.service', () => {
398
398
describe ( 'editor.service : Auto-Link' , ( ) => {
399
399
let component : EditorComponent ;
400
400
let fixture : ComponentFixture < EditorComponent > ;
401
- const metamodelService = new MockMetamodelService ( ) ;
401
+ const metamodelService = new MetamodelService ( new MockSharedAppService ( ) ) ;
402
402
const renderService = new RenderService ( metamodelService ) ;
403
403
const editorService = new EditorService ( null ) ;
404
+ let metamodel : Map < string , Map < string , Flo . ElementMetadata > > ;
404
405
405
406
let flo : Flo . EditorContext ;
406
407
407
408
beforeEach ( async ( ( ) => {
409
+ metamodelService . load ( ) . then ( data => metamodel = data ) ;
408
410
TestBed . configureTestingModule ( {
409
411
imports : [
410
412
FloModule
@@ -443,33 +445,33 @@ describe('editor.service : Auto-Link', () => {
443
445
}
444
446
445
447
it ( 'DnD on empty canvas' , ( ) => {
446
- dropOnCanvas ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
448
+ dropOnCanvas ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
447
449
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 1 ) ;
448
450
expect ( flo . getGraph ( ) . getElements ( ) [ 0 ] . attr ( 'metadata/name' ) ) . toEqual ( 'http' ) ;
449
451
} ) ;
450
452
451
453
it ( 'Auto-Link: OFF. Drop processor with available source port' , ( ) => {
452
- flo . createNode ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
454
+ flo . createNode ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
453
455
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 1 ) ;
454
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
456
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
455
457
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
456
458
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 0 ) ;
457
459
} ) ;
458
460
459
461
it ( 'Auto-Link: ON. Drop processor with available source port' , ( ) => {
460
462
flo . autolink = true ;
461
- flo . createNode ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
463
+ flo . createNode ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
462
464
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 1 ) ;
463
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
465
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
464
466
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
465
467
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 1 ) ;
466
468
} ) ;
467
469
468
470
it ( 'Auto-Link: ON. Drop processor with sink on canvas' , ( ) => {
469
471
flo . autolink = true ;
470
- const sinkNode = flo . createNode ( metamodelService . data . get ( 'sink' ) . get ( 'null' ) ) ;
472
+ const sinkNode = flo . createNode ( metamodel . get ( 'sink' ) . get ( 'null' ) ) ;
471
473
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 1 ) ;
472
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
474
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
473
475
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
474
476
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 1 ) ;
475
477
const l = flo . getGraph ( ) . getLinks ( ) [ 0 ] ;
@@ -479,8 +481,8 @@ describe('editor.service : Auto-Link', () => {
479
481
480
482
it ( 'Auto-Link: ON. Drop processor but no available ports' , ( ) => {
481
483
flo . autolink = true ;
482
- const httpNode = flo . createNode ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
483
- const nullNode = flo . createNode ( metamodelService . data . get ( 'sink' ) . get ( 'null' ) ) ;
484
+ const httpNode = flo . createNode ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
485
+ const nullNode = flo . createNode ( metamodel . get ( 'sink' ) . get ( 'null' ) ) ;
484
486
flo . createLink ( {
485
487
id : httpNode . id ,
486
488
selector : '.output-port' ,
@@ -492,15 +494,15 @@ describe('editor.service : Auto-Link', () => {
492
494
} , null , null ) ;
493
495
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
494
496
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 1 ) ;
495
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
497
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
496
498
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 3 ) ;
497
499
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 1 ) ;
498
500
} ) ;
499
501
500
502
it ( 'Auto-Link: ON. Drop processor available port has tap-link' , ( ) => {
501
503
flo . autolink = true ;
502
- const httpNode = flo . createNode ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
503
- const nullNode = flo . createNode ( metamodelService . data . get ( 'sink' ) . get ( 'null' ) ) ;
504
+ const httpNode = flo . createNode ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
505
+ const nullNode = flo . createNode ( metamodel . get ( 'sink' ) . get ( 'null' ) ) ;
504
506
flo . createLink ( {
505
507
id : httpNode . id ,
506
508
selector : '.output-port' ,
@@ -513,19 +515,19 @@ describe('editor.service : Auto-Link', () => {
513
515
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
514
516
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 1 ) ;
515
517
expect ( flo . getGraph ( ) . getLinks ( ) . filter ( l => l . attr ( 'props/isTapLink' ) ) . length ) . toEqual ( 1 ) ;
516
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
518
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
517
519
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 3 ) ;
518
520
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 2 ) ;
519
521
expect ( flo . getGraph ( ) . getLinks ( ) . filter ( l => ! l . attr ( 'props/isTapLink' ) ) . length ) . toEqual ( 1 ) ;
520
522
} ) ;
521
523
522
524
it ( 'Auto-Link: ON. More than one port available' , ( ) => {
523
525
flo . autolink = true ;
524
- flo . createNode ( metamodelService . data . get ( 'source' ) . get ( 'http' ) ) ;
525
- flo . createNode ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
526
+ flo . createNode ( metamodel . get ( 'source' ) . get ( 'http' ) ) ;
527
+ flo . createNode ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
526
528
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 2 ) ;
527
529
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 0 ) ;
528
- dropOnCanvas ( metamodelService . data . get ( 'processor' ) . get ( 'filter' ) ) ;
530
+ dropOnCanvas ( metamodel . get ( 'processor' ) . get ( 'filter' ) ) ;
529
531
expect ( flo . getGraph ( ) . getElements ( ) . length ) . toEqual ( 3 ) ;
530
532
expect ( flo . getGraph ( ) . getLinks ( ) . length ) . toEqual ( 0 ) ;
531
533
} ) ;
0 commit comments