jugglingdb
Version:
Node.js ORM for every database: redis, mysql, mongodb, postgres, sqlite, ...
54 lines (47 loc) • 1.62 kB
JavaScript
var should = require('./init.js'),
db = void 0,
User = void 0;
describe('i18n', function () {
db = getSchema();
before(function () {
User = db.define('User', {
email: { type: String, index: true, limit: 100 },
name: String
});
User.i18n = {
en: {
validation: {
name: {
presence: 'User name is not present'
},
email: {
presence: 'Email required',
uniqueness: 'Email already taken'
}
}
},
ru: {
validation: {
name: {},
email: {
presence: 'Электропочта надо',
uniqueness: 'Электропочта уже взят'
}
}
}
};
User.validatesUniquenessOf('email');
User.validatesPresenceOf('name', 'email');
});
it('should hook up localized string', function (done) {
User.create({ email: 'John.Doe@example.com', name: 'John Doe' }, function (err, user) {
User.create({ email: 'John.Doe@example.com' }, function (err, user) {
var errors = user.errors.__localize('ru');
errors.name[0].should.equal('can\'t be blank');
errors.email[0].should.equal('Электропочта уже взят');
done();
});
});
});
});
;