From 8d4762eb81aad412b94ddef4a502e13d04b8233b Mon Sep 17 00:00:00 2001 From: Lisa Passing Date: Thu, 16 Jul 2015 16:56:50 +0200 Subject: [PATCH] add env-var integration test --- tests/integration/components/env-var-test.js | 60 ++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 tests/integration/components/env-var-test.js diff --git a/tests/integration/components/env-var-test.js b/tests/integration/components/env-var-test.js new file mode 100644 index 00000000..6c9fbed5 --- /dev/null +++ b/tests/integration/components/env-var-test.js @@ -0,0 +1,60 @@ +import Ember from 'ember'; +import { moduleForComponent, test } from 'ember-qunit'; +import hbs from 'htmlbars-inline-precompile'; +import fillIn from '../../helpers/fill-in'; + + +moduleForComponent('env-var', 'Integration | Component | env-var', { + integration: true +}); + +test('it renders an env-var with private value', function(assert) { + assert.expect(2); + + var store = this.container.lookup('store:main'); + Ember.run(() => { + var envVar = store.push('envVar', {id: 1, name: 'foo', value: 'bar', public: false}); + this.set('envVar', envVar); + }); + + this.render(hbs`{{env-var envVar=envVar}}`); + + assert.equal(this.$('.env-var-name').text(), 'foo', 'name should be displayed'); + assert.equal(this.$('.env-var-value input').val(), '••••••••••••••••', 'value should be hidden'); + +}); + +test('it renders an env-var with public value', function(assert) { + assert.expect(2); + + var store = this.container.lookup('store:main'); + Ember.run(() => { + var envVar = store.push('envVar', {id: 1, name: 'foo', value: 'bar', public: true}); + this.set('envVar', envVar); + }); + + this.render(hbs`{{env-var envVar=envVar}}`); + + assert.equal(this.$('.env-var-name').text(), 'foo', 'name should be displayed'); + assert.equal(this.$('.env-var-value input').val(), 'bar', 'value should be hidden'); + +}); + +// test('it deletes an env-var', function(assert) { +// assert.expect(2); + +// var store = this.container.lookup('store:main'); +// Ember.run(() => { +// var envVar = store.push('envVar', {id: 1, name: 'foo', value: 'bar', public: true}); +// this.set('envVar', envVar); +// }); + +// this.render(hbs`{{env-var envVar=envVar}}`); + +// assert.equal(store.all('envVar').get('length'), 1, 'precond: store should have an env-var'); + +// this.$('.env-var-action a').click(); + +// assert.equal(store.all('envVar').get('length'), 0, 'env-var should be deleted'); + +// });