-
Notifications
You must be signed in to change notification settings - Fork 2
/
wire.js
53 lines (42 loc) · 1.31 KB
/
wire.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"use strict";
var wire = require("wire");
module.exports = {
"wire integration": function(test){
var spec = {
testInstance:{create: './classes/TestClass'},
plugins: [//{module: "wire/debug", trace: true},
{module:'../wire'}]
};
wire(spec, {require:require}).then(function(ctx){
test.equal(ctx.testInstance.fn(), "def");
test.done();
}, console.error);
},
"wiring by @Autowire": function(test){
var spec = {
bean: "autowiredValue",
testInstance:{create: './classes/AutoWiredTest'},
plugins: [//{module: "wire/debug", trace: true},
{module:'../wire'}]
};
wire(spec, {require:require}).then(function(ctx){
test.equal(ctx.testInstance.fn1(), ctx.bean);
test.equal(ctx.testInstance.fn2(), ctx.bean);
test.equal(ctx.testInstance.fn3(), ctx.bean);
test.done();
}, console.error);
},
"wiring with @Initialize": function(test){
var spec = {
bean: "autowiredValue",
testInstance:{create: './classes/InitializeTest'},
plugins: [//{module: "wire/debug", trace: true},
{module:'../wire'}]
};
wire(spec, {require:require}).then(function(ctx){
test.equal(ctx.testInstance.bean, ctx.bean);
test.equal(ctx.testInstance.value, 1);
test.done();
}, console.error);
}
};