Просмотр исходного кода

Added "language" field to User model

Norio Suzuki 9 лет назад
Родитель
Сommit
c7e16da7bf
2 измененных файлов с 7 добавлено и 3 удалено
  1. 6 2
      lib/models/user.js
  2. 1 1
      test/models/user.test.js

+ 6 - 2
lib/models/user.js

@@ -29,6 +29,7 @@ module.exports = function(crowi) {
     introduction: { type: String },
     password: String,
     apiToken: String,
+    language: {type: String, enum: ['en', 'ja'], default: 'en'},
     status: { type: Number, required: true, default: STATUS_ACTIVE, index: true  },
     createdAt: { type: Date, default: Date.now },
     admin: { type: Boolean, default: 0, index: true  }
@@ -94,9 +95,11 @@ module.exports = function(crowi) {
     return false;
   };
 
-  userSchema.methods.update = function(name, email, callback) {
+  userSchema.methods.update = function(name, email, language, callback) {
     this.name = name;
     this.email = email;
+    this.language = language;
+
     this.save(function(err, userData) {
       return callback(err, userData);
     });
@@ -532,7 +535,7 @@ module.exports = function(crowi) {
     );
   };
 
-  userSchema.statics.createUserByEmailAndPassword = function(name, username, email, password, callback) {
+  userSchema.statics.createUserByEmailAndPassword = function(name, username, email, password, language, callback) {
     var User = this
       , newUser = new User();
 
@@ -540,6 +543,7 @@ module.exports = function(crowi) {
     newUser.username = username;
     newUser.email = email;
     newUser.setPassword(password);
+    newUser.language = language;
     newUser.createdAt = Date.now();
     newUser.status = decideUserStatusOnRegistration();
 

+ 1 - 1
test/models/user.test.js

@@ -15,7 +15,7 @@ describe('User', function () {
   describe('Create and Find.', function () {
     context('The user', function() {
       it('should created', function(done) {
-        User.createUserByEmailAndPassword('Aoi Miyazaki', 'aoi', 'aoi@example.com', 'hogefuga11', function (err, userData) {
+        User.createUserByEmailAndPassword('Aoi Miyazaki', 'aoi', 'aoi@example.com', 'hogefuga11', 'en', function (err, userData) {
           expect(err).to.be.null;
           expect(userData).to.instanceof(User);
           done();