UI: Begin unskipping some more trivial tests (#4574)

WIP Unskip some lower level trivial tests.

This is the beginning of work to unskip some of the more trivial tests that I'd skipped a while back (if the thing they are testing broke, they would have failed higher up in other acceptance tests).

I'd rather keep the tests, as they do test things in a more isolated manner, and the plan was to always come back and work to unskip them time allowing.

I didn't get to far into this work in progress here, but I'd rather merge what I've done all the same and come back at a later date and continue.
pull/4430/head^2
John Cowen 6 years ago committed by GitHub
parent fbe45513d8
commit 1b3d566a7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,8 +1,12 @@
<input type="radio" name="actions" id="actions_{{index}}" checked={{if (eq checked 'checked') 'checked' }} onchange={{action onchange}} value={{index}} /> {{! action groups are block only components, you MUST specify a list of actions in the component body }}
<label for="actions_{{index}}"> {{! therefore if you call this component as an inline component, nothing is produced }}
<span>Open</span> {{#if hasBlock }}
</label> <input type="radio" name="actions" id="actions_{{index}}" checked={{if (eq checked 'checked') 'checked' }} onchange={{action onchange}} value={{index}} />
<label for="actions_close"> <label for="actions_{{index}}">
<span>Close</span> <span>Open</span>
</label> </label>
{{yield}} <label for="actions_close">
<span>Close</span>
</label>
{{yield}}
{{/if}}

@ -1,11 +1,20 @@
import { moduleForComponent, test, skip } from 'ember-qunit'; import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile'; import hbs from 'htmlbars-inline-precompile';
moduleForComponent('action-group', 'Integration | Component | action group', { moduleForComponent('action-group', 'Integration | Component | action group', {
integration: true, integration: true,
}); });
skip("it doesn't render anything when used inline"); test("it doesn't render anything when used inline", function(assert) {
this.render(hbs`{{action-group}}`);
assert.equal(
this.$()
.text()
.trim(),
''
);
});
test('it renders', function(assert) { test('it renders', function(assert) {
// Set any properties with this.set('myProperty', 'value'); // Set any properties with this.set('myProperty', 'value');
// Handle any actions with this.on('myAction', function(val) { ... }); // Handle any actions with this.on('myAction', function(val) { ... });

@ -1,32 +1,24 @@
import { moduleForComponent, skip } from 'ember-qunit'; import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile'; import hbs from 'htmlbars-inline-precompile';
moduleForComponent('code-editor', 'Integration | Component | code editor', { moduleForComponent('code-editor', 'Integration | Component | code editor', {
integration: true, integration: true,
}); });
skip('it renders', function(assert) { test('it renders', function(assert) {
// Set any properties with this.set('myProperty', 'value'); // Set any properties with this.set('myProperty', 'value');
// Handle any actions with this.on('myAction', function(val) { ... }); // Handle any actions with this.on('myAction', function(val) { ... });
this.render(hbs`{{code-editor}}`); this.render(hbs`{{code-editor}}`);
assert.equal( // this test is just to prove it renders something without producing
this.$() // an error. It renders the number 1, but seems to also render some sort of trailing space
.text() // so just check for presence of CodeMirror
.trim(), assert.equal(this.$().find('.CodeMirror').length, 1);
'1' // this comes with some strange whitespace
);
// Template block usage: // Template block usage:
this.render(hbs` this.render(hbs`
{{#code-editor}}{{/code-editor}} {{#code-editor}}{{/code-editor}}
`); `);
assert.equal(this.$().find('.CodeMirror').length, 1);
assert.equal(
this.$()
.text()
.trim(),
'1'
);
}); });

Loading…
Cancel
Save