Enhance the test case with more assertions
This commit is contained in:
parent
52d2c8425f
commit
adc9482df0
|
@ -674,8 +674,8 @@ describe('DataSource constructor', function(){
|
|||
});
|
||||
|
||||
|
||||
describe('Injected remotable methods', function(){
|
||||
it('are not shared across models', function() {
|
||||
describe('Injected methods from connectors', function(){
|
||||
it('are not shared across models for remote methods', function() {
|
||||
var ds = new DataSource('memory');
|
||||
var M1 = ds.createModel('M1');
|
||||
var M2 = ds.createModel('M2');
|
||||
|
@ -686,9 +686,21 @@ describe('Injected remotable methods', function(){
|
|||
M1.create.shared = false;
|
||||
assert.equal(M1.create.shared, false, 'M1.create should be local now');
|
||||
assert.equal(M2.create.shared, true, 'M2.create should stay remotable');
|
||||
assert.notEqual(M1.prototype.save, M2.prototype.save,
|
||||
'non-remote methods are not shared');
|
||||
});
|
||||
|
||||
it('are not shared across models for non-remote methods', function() {
|
||||
var ds = new DataSource('memory');
|
||||
var M1 = ds.createModel('M1');
|
||||
var M2 = ds.createModel('M2');
|
||||
var m1 = M1.prototype.save;
|
||||
var m2 = M2.prototype.save;
|
||||
assert.notEqual(m1, m2, 'non-remote methods are not shared');
|
||||
assert.equal(!!m1.shared, false, 'M1.save is not remotable');
|
||||
assert.equal(!!m2.shared, false, 'M2.save is not remotable');
|
||||
m1.shared = true;
|
||||
assert.equal(m1.shared, true, 'M1.save is now remotable');
|
||||
assert.equal(!!m2.shared, false, 'M2.save is not remotable');
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue