UNPKG

jugglingdb

Version:

Node.js ORM for every database: redis, mysql, mongodb, postgres, sqlite, ...

52 lines (45 loc) 1.6 kB
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(); }); }); }); });