github.com/outbrain/consul@v1.4.5/ui-v2/tests/unit/mixins/kv/with-actions-test.js (about) 1 import { moduleFor, skip } from 'ember-qunit'; 2 import test from 'ember-sinon-qunit/test-support/test'; 3 import { getOwner } from '@ember/application'; 4 import Route from '@ember/routing/route'; 5 import Mixin from 'consul-ui/mixins/kv/with-actions'; 6 7 moduleFor('mixin:kv/with-actions', 'Unit | Mixin | kv/with actions', { 8 // Specify the other units that are required for this test. 9 needs: [ 10 'mixin:with-blocking-actions', 11 'service:feedback', 12 'service:flashMessages', 13 'service:logger', 14 ], 15 subject: function() { 16 const MixedIn = Route.extend(Mixin); 17 this.register('test-container:kv/with-actions-object', MixedIn); 18 return getOwner(this).lookup('test-container:kv/with-actions-object'); 19 }, 20 }); 21 22 // Replace this with your real tests. 23 test('it works', function(assert) { 24 const subject = this.subject(); 25 assert.ok(subject); 26 }); 27 test('afterUpdate calls transitionTo index when the key is a single slash', function(assert) { 28 const subject = this.subject(); 29 const expected = 'dc.kv.index'; 30 const transitionTo = this.stub(subject, 'transitionTo').returnsArg(0); 31 const actual = subject.afterUpdate({}, { Key: '/' }); 32 assert.equal(actual, expected); 33 assert.ok(transitionTo.calledOnce); 34 }); 35 test('afterUpdate calls transitionTo folder when the key is not a single slash', function(assert) { 36 const subject = this.subject(); 37 const expected = 'dc.kv.folder'; 38 const transitionTo = this.stub(subject, 'transitionTo').returnsArg(0); 39 ['', '/key', 'key/name'].forEach(item => { 40 const actual = subject.afterUpdate({}, { Key: item }); 41 assert.equal(actual, expected); 42 }); 43 assert.ok(transitionTo.calledThrice); 44 }); 45 test('afterDelete calls refresh folder when the routeName is `folder`', function(assert) { 46 const subject = this.subject(); 47 subject.routeName = 'dc.kv.folder'; 48 const refresh = this.stub(subject, 'refresh'); 49 subject.afterDelete({}, {}); 50 assert.ok(refresh.calledOnce); 51 }); 52 skip('action invalidateSession test');