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

Added some unit tests for controllers

Rafał Pitoń 10 лет назад
Родитель
Сommit
ab5d387ed2

+ 2 - 1
misago/emberapp/app/controllers/forgotten-password/change-form.js

@@ -30,8 +30,9 @@ export default Ember.ObjectController.extend({
         self.send('flashSuccess', gettext("Your password has been changed."));
 
       }, function(jqXHR) {
+        var rejection = jqXHR.responseJSON;
         if (jqXHR.status === 400){
-          this.send('flashError', jqXHR.responseJSON.detail);
+          this.send('flashError', rejection.detail);
         } else {
           self.set('password', '');
 

+ 54 - 0
misago/emberapp/tests/unit/controllers/error-banned-test.js

@@ -0,0 +1,54 @@
+import {
+  moduleFor,
+  test
+} from 'ember-qunit';
+
+moduleFor('controller:error-banned', 'ErrorBannedController');
+
+test('it exists', function(assert) {
+  var controller = this.subject();
+  assert.ok(controller);
+});
+
+test('isPermanent works', function(assert) {
+  var controller = this.subject();
+
+  controller.set('model', {'expires_on': null});
+  assert.ok(controller.get('isPermanent'));
+
+  controller.set('model', {'expires_on': 'nope'});
+  assert.ok(!controller.get('isPermanent'));
+});
+
+test('expiresMoment works', function(assert) {
+  var controller = this.subject();
+
+  controller.set('model', {'expires_on': null});
+  assert.equal(controller.get('expiresMoment'), null);
+
+  controller.set('model', {'expires_on': '2015-07-30T12:15:00Z'});
+  assert.ok(controller.get('expiresMoment').fromNow);
+});
+
+test('expiresOn works', function(assert) {
+  var controller = this.subject();
+
+  controller.set('model', {'expires_on': null});
+  assert.equal(controller.get('expiresOn'), null);
+
+  controller.set('model', {'expires_on': '2015-07-30T12:15:00Z'});
+  assert.ok(controller.get('expiresOn').fromNow);
+});
+
+test('isExpired works', function(assert) {
+  var controller = this.subject();
+
+  controller.set('model', {'expires_on': null});
+  assert.ok(!controller.get('isExpired'));
+
+  controller.set('model', {'expires_on': '2014-07-30T12:15:00Z'});
+  assert.ok(controller.get('isExpired'));
+
+  controller.set('model', {'expires_on': '2026-07-30T12:15:00Z'});
+  assert.ok(!controller.get('isExpired'));
+});

+ 11 - 0
misago/emberapp/tests/unit/controllers/forgotten-password/change-form-test.js

@@ -0,0 +1,11 @@
+import {
+  moduleFor,
+  test
+} from 'ember-qunit';
+
+moduleFor('controller:forgotten-password/change-form', 'ChangeFormController');
+
+test('it exists', function(assert) {
+  var controller = this.subject();
+  assert.ok(controller);
+});

+ 11 - 0
misago/emberapp/tests/unit/controllers/forgotten-password/link-sent-test.js

@@ -0,0 +1,11 @@
+import {
+  moduleFor,
+  test
+} from 'ember-qunit';
+
+moduleFor('controller:forgotten-password/link-sent', 'LinkSentController');
+
+test('it exists', function(assert) {
+  var controller = this.subject();
+  assert.ok(controller);
+});

+ 11 - 0
misago/emberapp/tests/unit/controllers/forgotten-password/request-link-test.js

@@ -0,0 +1,11 @@
+import {
+  moduleFor,
+  test
+} from 'ember-qunit';
+
+moduleFor('controller:forgotten-password/request-link', 'RequestLinkController');
+
+test('it exists', function(assert) {
+  var controller = this.subject();
+  assert.ok(controller);
+});

+ 42 - 0
misago/emberapp/tests/unit/controllers/login-modal-test.js

@@ -0,0 +1,42 @@
+import Ember from 'ember';
+import {
+  moduleFor,
+  test
+} from 'ember-qunit';
+
+moduleFor('controller:login-modal', 'LoginModalController');
+
+test('it exists', function(assert) {
+  var self = this;
+  Ember.run(function(){
+    var controller = self.subject();
+    assert.ok(controller);
+  });
+});
+
+test('reset works', function(assert) {
+  var self = this;
+  Ember.run(function(){
+    var controller = self.subject();
+
+    controller.set('username', 'TestUsername');
+    controller.set('password', 'secretpassword');
+
+    controller.set('isLoading', true);
+    controller.set('showActivation', true);
+
+    assert.equal(controller.get('username'), 'TestUsername');
+    assert.equal(controller.get('password'), 'secretpassword');
+
+    assert.equal(controller.get('isLoading'), true);
+    assert.equal(controller.get('showActivation'), true);
+
+    controller.reset();
+
+    assert.equal(controller.get('username'), '');
+    assert.equal(controller.get('password'), '');
+
+    assert.equal(controller.get('isLoading'), false);
+    assert.equal(controller.get('showActivation'), false);
+  });
+});