import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render, find, findAll } from '@ember/test-helpers'; import sinon from 'sinon'; import hbs from 'htmlbars-inline-precompile'; let handler = (data, e) => { if (e && e.preventDefault) e.preventDefault(); return; }; module('Integration | Component | toggle', function(hooks) { setupRenderingTest(hooks); test('it renders', async function(assert) { this.set('handler', sinon.spy(handler)); await render(hbs``); assert.equal(findAll('label')[0].textContent.trim(), ''); await render(hbs` template block text `); assert.dom('[data-test-toggle-label="thing"]').exists('toggle label exists'); assert.equal(find('#test-value').textContent.trim(), 'template block text', 'yielded text renders'); }); test('it has the correct classes', async function(assert) { this.set('handler', sinon.spy(handler)); await render(hbs` template block text `); assert.dom('.toggle.is-small').exists('toggle has is-small class'); }); });