flash-message-test.js 1.7 KB

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