@@ -30,15 +30,18 @@ import { KoaContext } from '@vulcan-sql/serve/models';
30
30
import { Container } from 'inversify' ;
31
31
import { extensionModule } from '../src/containers/modules' ;
32
32
import { TYPES } from '@vulcan-sql/serve' ;
33
+ import { Evaluator } from '@vulcan-sql/serve/evaluator' ;
33
34
34
35
describe ( 'Test vulcan server for practicing middleware' , ( ) => {
35
36
let container : Container ;
36
37
let stubTemplateEngine : sinon . StubbedInstance < TemplateEngine > ;
37
38
let stubDataSource : sinon . StubbedInstance < DataSource > ;
39
+ let stubEvaluator : sinon . StubbedInstance < Evaluator > ;
38
40
beforeEach ( async ( ) => {
39
41
container = new Container ( ) ;
40
42
stubTemplateEngine = sinon . stubInterface < TemplateEngine > ( ) ;
41
43
stubDataSource = sinon . stubInterface < DataSource > ( ) ;
44
+ stubEvaluator = sinon . stubInterface < Evaluator > ( ) ;
42
45
43
46
await container . loadAsync (
44
47
coreExtensionModule ( {
@@ -82,6 +85,7 @@ describe('Test vulcan server for practicing middleware', () => {
82
85
router : [ ] ,
83
86
} )
84
87
) ;
88
+ container . bind ( TYPES . Evaluator ) . toConstantValue ( stubEvaluator ) ;
85
89
} ) ;
86
90
87
91
afterEach ( ( ) => {
@@ -122,6 +126,7 @@ describe('Test vulcan server for calling restful APIs', () => {
122
126
let container : Container ;
123
127
let stubTemplateEngine : sinon . StubbedInstance < TemplateEngine > ;
124
128
let stubDataSource : sinon . StubbedInstance < DataSource > ;
129
+ let stubEvaluator : sinon . StubbedInstance < Evaluator > ;
125
130
let server : http . Server ;
126
131
const fakeSchemas : Array < APISchema > = [
127
132
{
@@ -274,6 +279,7 @@ describe('Test vulcan server for calling restful APIs', () => {
274
279
container = new Container ( ) ;
275
280
stubTemplateEngine = sinon . stubInterface < TemplateEngine > ( ) ;
276
281
stubDataSource = sinon . stubInterface < DataSource > ( ) ;
282
+ stubEvaluator = sinon . stubInterface < Evaluator > ( ) ;
277
283
278
284
stubTemplateEngine . execute . callsFake ( async ( _ : string , data : any ) => {
279
285
return {
@@ -282,6 +288,8 @@ describe('Test vulcan server for calling restful APIs', () => {
282
288
} ;
283
289
} ) ;
284
290
291
+ stubEvaluator . evaluateProfile . returns ( 'profile1' ) ;
292
+
285
293
await container . loadAsync (
286
294
coreExtensionModule ( {
287
295
artifact : { } as any ,
@@ -321,6 +329,7 @@ describe('Test vulcan server for calling restful APIs', () => {
321
329
router : [ ] ,
322
330
} )
323
331
) ;
332
+ container . bind ( TYPES . Evaluator ) . toConstantValue ( stubEvaluator ) ;
324
333
} ) ;
325
334
326
335
afterEach ( ( ) => {
0 commit comments