flash-message-test.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import {
  2. moduleFor,
  3. test
  4. } from 'ember-qunit';
  5. moduleFor('controller:flash-message', 'FlashMessageController');
  6. test('it exists', function(assert) {
  7. var controller = this.subject();
  8. assert.ok(controller);
  9. });
  10. test('isInfo', function(assert) {
  11. var controller = this.subject();
  12. controller.set('type', 'info');
  13. assert.ok(controller.get('isInfo'));
  14. assert.ok(!controller.get('isSuccess'));
  15. assert.ok(!controller.get('isWarning'));
  16. assert.ok(!controller.get('isError'));
  17. });
  18. test('isSuccess', function(assert) {
  19. var controller = this.subject();
  20. controller.set('type', 'success');
  21. assert.ok(!controller.get('isInfo'));
  22. assert.ok(controller.get('isSuccess'));
  23. assert.ok(!controller.get('isWarning'));
  24. assert.ok(!controller.get('isError'));
  25. });
  26. test('isWarning', function(assert) {
  27. var controller = this.subject();
  28. controller.set('type', 'warning');
  29. assert.ok(!controller.get('isInfo'));
  30. assert.ok(!controller.get('isSuccess'));
  31. assert.ok(controller.get('isWarning'));
  32. assert.ok(!controller.get('isError'));
  33. });
  34. test('isError', function(assert) {
  35. var controller = this.subject();
  36. controller.set('type', 'error');
  37. assert.ok(!controller.get('isInfo'));
  38. assert.ok(!controller.get('isSuccess'));
  39. assert.ok(!controller.get('isWarning'));
  40. assert.ok(controller.get('isError'));
  41. });
  42. test('setFlash', function(assert) {
  43. var controller = this.subject();
  44. var testMessage = "I'm test flash!";
  45. controller.send('setFlash', 'success', testMessage);
  46. assert.ok(controller.get('isVisible'));
  47. assert.ok(controller.get('isSuccess'));
  48. assert.equal(controller.get('message'), testMessage);
  49. });
  50. test('showFlash', function(assert) {
  51. var controller = this.subject();
  52. var testMessage = "I'm test flash!";
  53. controller.showFlash('success', testMessage);
  54. assert.ok(controller.get('isVisible'));
  55. assert.ok(controller.get('isSuccess'));
  56. assert.equal(controller.get('message'), testMessage);
  57. });