/
usersCreateController.test.js
54 lines (48 loc) · 1.56 KB
/
usersCreateController.test.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
54
describe ('UsersCreateController', function(){
var usersCreateCtrl = null;
var oldUserClass;
beforeEach(function(){
oldUserClass = App.User;
var container = new Em.Container ();
container.register("controller:usersCreate", App.UsersCreateController);
container.register("controller:user", Em.Object);
usersCreateCtrl = container.lookup("controller:usersCreate");
});
afterEach(function(){
App.User = oldUserClass;
});
it('addUser should createRecord and transition to user', function (){
var transitionToRouteCall = 0;
var createRecordCall = 0;
var commitCall = 0;
var content = Em.Object.create({
id:"Content's UsersCreateController",
creationDate:null
});
App.User = {
createRecord:function(user){
user.should.be.equal(content);
createRecordCall++;
}
};
usersCreateCtrl.setProperties({
target: {
transitionToRoute:function(route, model){
route.should.equal('user');
model.should.equal(model);
transitionToRouteCall++;
}
},
content : content,
store : {
commit:function(){
commitCall++;
}
}
});
usersCreateCtrl.save();
transitionToRouteCall.should.equal(1);
createRecordCall.should.equal(1);
commitCall.should.equal(1);
});
});