Enhance the test case with more assertions

This commit is contained in:
Raymond Feng 2013-12-05 15:19:40 -08:00
parent 52d2c8425f
commit adc9482df0
1 changed files with 16 additions and 4 deletions

View File

@ -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');
});
});