jugglingdb
Version:
Node.js ORM for every database: redis, mysql, mongodb, postgres, sqlite, ...
52 lines (45 loc) • 1.6 kB
JavaScript
let should = require('./init.js'), db, User;
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) {
const errors = user.errors.__localize('ru');
errors.name[0].should.equal('can\'t be blank');
errors.email[0].should.equal('Электропочта уже взят');
done();
});
});
});
});