Skip to content

Commit

Permalink
Introduce moduleForAcceptance
Browse files Browse the repository at this point in the history
  • Loading branch information
seanpdoyle committed Aug 16, 2015
1 parent 572d299 commit a352682
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 24 deletions.
15 changes: 3 additions & 12 deletions blueprints/acceptance-test/files/tests/acceptance/__name__-test.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,7 @@
import Ember from 'ember';
import { module, test } from 'qunit';
import startApp from '<%= testFolderRoot %>/tests/helpers/start-app';
import { test } from 'qunit';
import moduleForAcceptance from '<%= testFolderRoot %>/tests/helpers/module-for-acceptance';

module('<%= friendlyTestName %>', {
beforeEach: function() {
this.application = startApp();
},

afterEach: function() {
Ember.run(this.application, 'destroy');
}
});
moduleForAcceptance('<%= friendlyTestName %>');

test('visiting /<%= dasherizedModuleName %>', function(assert) {
visit('/<%= dasherizedModuleName %>');
Expand Down
21 changes: 21 additions & 0 deletions blueprints/app/files/tests/helpers/module-for-acceptance.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import Ember from 'ember';
import { module } from 'qunit';
import startApp from '../helpers/start-app';

export default function(name, options = {}) {
module(`Acceptance | ${name}`, {
beforeEach: function() {
this.application = startApp();
if (options.beforeEach) {
options.beforeEach.call(this, arguments);
}
},

afterEach: function() {
Ember.run(this.application, 'destroy');
if (options.afterEach) {
options.afterEach.call(this, arguments);
}
}
});
}
15 changes: 3 additions & 12 deletions tests/fixtures/generate/acceptance-test-expected.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,7 @@
import Ember from 'ember';
import { module, test } from 'qunit';
import startApp from 'my-app/tests/helpers/start-app';
import { test } from 'qunit';
import moduleForAcceptance from 'my-app/tests/helpers/module-for-acceptance';

module('Acceptance | foo', {
beforeEach: function() {
this.application = startApp();
},

afterEach: function() {
Ember.run(this.application, 'destroy');
}
});
moduleForAcceptance('foo');

test('visiting /foo', function(assert) {
visit('/foo');
Expand Down

0 comments on commit a352682

Please sign in to comment.