UNPKG

jugglingdb

Version:

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

54 lines (47 loc) 1.62 kB
'use strict'; 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(); }); }); }); });