Merge pull request #2566 from strongloop/backport/fix_misconfigured-change-replication

Backport of #2565
This commit is contained in:
Candy 2016-07-29 15:14:54 -04:00 committed by GitHub
commit 4a93935825
2 changed files with 19 additions and 7 deletions

View File

@ -25,14 +25,25 @@ describe('RemoteConnector', function() {
done();
});
},
// We are defining the model attached to the remote connector datasource,
// therefore change tracking must be disabled, only the remote API for
// replication should be present
trackChanges: false,
enableRemoteReplication: true,
onDefine: function(Model) {
var RemoteModel = Model.extend('Remote' + Model.modelName, {},
{ plural: Model.pluralModelName });
RemoteModel.attachTo(loopback.createDataSource({
connector: loopback.Memory
var ServerModel = Model.extend('Server' + Model.modelName, {}, {
plural: Model.pluralModelName,
// This is the model running on the server & attached to a real
// datasource, that's the place where to keep track of changes
trackChanges: true,
});
ServerModel.attachTo(loopback.createDataSource({
connector: loopback.Memory,
}));
remoteApp.model(RemoteModel);
}
remoteApp.model(ServerModel);
},
});
beforeEach(function(done) {

View File

@ -51,7 +51,8 @@ module.exports = function defineModelTestsWithDataSource(options) {
'domain': String,
'email': String
}, {
trackChanges: true
trackChanges: options.trackChanges !== false,
enableRemoteReplication: options.enableRemoteReplication,
});
User.attachTo(dataSource);