testcase for #420

This commit is contained in:
Andrey Loukhnov 2015-02-05 10:12:34 +03:00
parent e68ecb461a
commit 3ce6a2618f
1 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,39 @@
var should = require('./init.js');
var jdb = require('../');
var DataSource = jdb.DataSource;
var ds, Item, Variant;
describe('Datasource-specific field types for foreign keys', function () {
before(function () {
ds = new DataSource('memory');
Item = ds.define('Item', {
"myProp": {
"type": "string",
"memory": {
"dataType": "string"
}
}
});
Variant = ds.define('Variant', {}, {
relations: {
"item": {
"type": "belongsTo",
"as": "item",
"model": "Item",
"foreignKey": "myProp"
}
}
});
});
it('should create foreign key with database-specific field type', function (done) {
var VariantDefinition = ds.getModelDefinition('Variant');
should.exist(VariantDefinition);
should.exist(VariantDefinition.properties.myProp.memory);
should.exist(VariantDefinition.properties.myProp.memory.dataType);
VariantDefinition.properties.myProp.memory.dataType.should.be.equal("string");
done();
});
})
;