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(); 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) { onDefine: function(Model) {
var RemoteModel = Model.extend('Remote' + Model.modelName, {}, var ServerModel = Model.extend('Server' + Model.modelName, {}, {
{ plural: Model.pluralModelName }); plural: Model.pluralModelName,
RemoteModel.attachTo(loopback.createDataSource({ // 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, connector: loopback.Memory,
})); }));
remoteApp.model(RemoteModel); remoteApp.model(ServerModel);
}, },
}); });

View File

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