You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
617 B
23 lines
617 B
import { module } from 'qunit'; |
|
import Ember from 'ember'; |
|
import startApp from '../helpers/start-app'; |
|
import destroyApp from '../helpers/destroy-app'; |
|
|
|
const { RSVP: { Promise } } = Ember; |
|
|
|
export default function(name, options = {}) { |
|
module(name, { |
|
beforeEach() { |
|
this.application = startApp(); |
|
|
|
if (options.beforeEach) { |
|
return options.beforeEach.apply(this, arguments); |
|
} |
|
}, |
|
|
|
afterEach() { |
|
let afterEach = options.afterEach && options.afterEach.apply(this, arguments); |
|
return Promise.resolve(afterEach).then(() => destroyApp(this.application)); |
|
} |
|
}); |
|
}
|
|
|