Merge pull request #2565 from strongloop/fix/misconfigured-change-replication

test: fix change-tracking setup
This commit is contained in:
Candy 2016-07-29 11:27:52 -04:00 committed by GitHub
commit 389fd85218
2 changed files with 17 additions and 5 deletions

View File

@ -25,13 +25,24 @@ 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({
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);
},
});

View File

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