add env-var integration test

This commit is contained in:
Lisa Passing 2015-07-16 16:56:50 +02:00
parent 004d890a08
commit 8d4762eb81

View File

@ -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');
// });