jonpitch/danger-brewing

View on GitHub
tests/integration/components/add-tap-test.js

Summary

Maintainability
B
4 hrs
Test Coverage
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import page from 'danger-brewing/tests/pages/add-tap';

moduleForComponent('hub-status', 'Integration | Component | add tap', {
  integration: true,
  beforeEach() {
    page.setContext(this);
  },
  afterEach() {
    page.removeContext();
  }
});

test('it renders', function(assert) {
  page.render(hbs`{{add-tap}}`);
  assert.ok(page.form.isVisible, 'see form');
  assert.ok(page.form.name.input.isVisible, 'can add tap name');
  assert.ok(page.form.nitro.isVisible, 'tap could be nitro');
  assert.ok(page.form.actions.cancel.isVisible, 'can cancel adding tap');
  assert.ok(page.form.actions.add.isVisible, 'can save tap');
});

test('validation', function(assert) {
  page.render(hbs`{{add-tap}}`);
  page.form.actions.add.click();
  assert.ok(page.form.name.input.hasError, 'name has error');
  assert.equal(page.form.name.errors, 2, 'correct # of errors');
});