toast-message-test.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import Ember from 'ember';
  2. import {
  3. moduleFor,
  4. test
  5. } from 'ember-qunit';
  6. moduleFor('service:toast-message', 'ToastMessageService');
  7. test('it exists', function(assert) {
  8. assert.expect(1);
  9. var service = this.subject();
  10. assert.ok(service);
  11. });
  12. test('isInfo', function(assert) {
  13. assert.expect(4);
  14. var service = this.subject();
  15. service.set('type', 'info');
  16. assert.ok(service.get('isInfo'));
  17. assert.ok(!service.get('isSuccess'));
  18. assert.ok(!service.get('isWarning'));
  19. assert.ok(!service.get('isError'));
  20. });
  21. test('isSuccess', function(assert) {
  22. assert.expect(4);
  23. var service = this.subject();
  24. service.set('type', 'success');
  25. assert.ok(!service.get('isInfo'));
  26. assert.ok(service.get('isSuccess'));
  27. assert.ok(!service.get('isWarning'));
  28. assert.ok(!service.get('isError'));
  29. });
  30. test('isWarning', function(assert) {
  31. assert.expect(4);
  32. var service = this.subject();
  33. service.set('type', 'warning');
  34. assert.ok(!service.get('isInfo'));
  35. assert.ok(!service.get('isSuccess'));
  36. assert.ok(service.get('isWarning'));
  37. assert.ok(!service.get('isError'));
  38. });
  39. test('isError', function(assert) {
  40. assert.expect(4);
  41. var service = this.subject();
  42. service.set('type', 'error');
  43. assert.ok(!service.get('isInfo'));
  44. assert.ok(!service.get('isSuccess'));
  45. assert.ok(!service.get('isWarning'));
  46. assert.ok(service.get('isError'));
  47. });
  48. test('_setToast', function(assert) {
  49. var done = assert.async();
  50. assert.expect(3);
  51. var service = this.subject();
  52. var testMessage = "I'm test toast!";
  53. service._setToast('success', testMessage);
  54. assert.ok(service.get('isVisible'));
  55. assert.ok(service.get('isSuccess'));
  56. assert.equal(service.get('message'), testMessage);
  57. setTimeout(function() {
  58. done();
  59. }, 750);
  60. });
  61. test('_showToast', function(assert) {
  62. var done = assert.async();
  63. assert.expect(3);
  64. var service = this.subject();
  65. var testMessage = "I'm test toast!";
  66. service._showToast('success', testMessage);
  67. assert.ok(service.get('isVisible'));
  68. assert.ok(service.get('isSuccess'));
  69. assert.equal(service.get('message'), testMessage);
  70. setTimeout(function() {
  71. done();
  72. }, 750);
  73. });