Skip to content

Commit d057024

Browse files
authored
Merge pull request #5296 from alexander-alvarez/adapter-test
blueprints/adapter-test: Add RFC232 variants
2 parents 8689e77 + 88a59de commit d057024

File tree

3 files changed

+70
-28
lines changed

3 files changed

+70
-28
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { module, test } from 'qunit';
2+
import { setupTest } from 'ember-qunit';
3+
4+
module('<%= friendlyTestDescription %>', function(hooks) {
5+
setupTest(hooks);
6+
7+
// Replace this with your real tests.
8+
test('it exists', function(assert) {
9+
let adapter = this.owner.lookup('adapter:<%= dasherizedModuleName %>');
10+
assert.ok(adapter);
11+
});
12+
});

node-tests/blueprints/adapter-test.js

+46-28
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,28 @@ const fixture = require('../helpers/fixture');
1818
describe('Acceptance: generate and destroy adapter blueprints', function() {
1919
setupTestHooks(this);
2020

21+
beforeEach(function() {
22+
return emberNew();
23+
});
24+
25+
2126
it('adapter', function() {
2227
let args = ['adapter', 'foo'];
2328

24-
return emberNew()
25-
.then(() => emberGenerateDestroy(args, _file => {
29+
return emberGenerateDestroy(args, _file => {
2630
expect(_file('app/adapters/foo.js'))
2731
.to.contain('import DS from \'ember-data\';')
2832
.to.contain('export default DS.JSONAPIAdapter.extend({');
2933

3034
expect(_file('tests/unit/adapters/foo-test.js'))
3135
.to.equal(fixture('adapter-test/foo-default.js'));
32-
}));
36+
});
3337
});
3438

3539
it('adapter extends application adapter if it exists', function() {
3640
let args = ['adapter', 'foo'];
3741

38-
return emberNew()
39-
.then(() => emberGenerate(['adapter', 'application']))
42+
return emberGenerate(['adapter', 'application'])
4043
.then(() => emberGenerateDestroy(args, _file => {
4144
expect(_file('app/adapters/foo.js'))
4245
.to.contain('import ApplicationAdapter from \'./application\';')
@@ -50,61 +53,76 @@ describe('Acceptance: generate and destroy adapter blueprints', function() {
5053
it('adapter with --base-class', function() {
5154
let args = ['adapter', 'foo', '--base-class=bar'];
5255

53-
return emberNew()
54-
.then(() => emberGenerateDestroy(args, _file => {
56+
return emberGenerateDestroy(args, _file => {
5557
expect(_file('app/adapters/foo.js'))
5658
.to.contain('import BarAdapter from \'./bar\';')
5759
.to.contain('export default BarAdapter.extend({');
5860

5961
expect(_file('tests/unit/adapters/foo-test.js'))
6062
.to.equal(fixture('adapter-test/foo-default.js'));
61-
}));
63+
});
6264
});
6365

6466
xit('adapter throws when --base-class is same as name', function() {
6567
let args = ['adapter', 'foo', '--base-class=foo'];
6668

67-
return emberNew()
68-
.then(() => expect(emberGenerate(args))
69-
.to.be.rejectedWith(SilentError, /Adapters cannot extend from themself/));
69+
return expect(emberGenerate(args))
70+
.to.be.rejectedWith(SilentError, /Adapters cannot extend from themself/);
7071
});
7172

7273
it('adapter when is named "application"', function() {
7374
let args = ['adapter', 'application'];
7475

75-
return emberNew()
76-
.then(() => emberGenerateDestroy(args, _file => {
76+
return emberGenerateDestroy(args, _file => {
7777
expect(_file('app/adapters/application.js'))
7878
.to.contain('import DS from \'ember-data\';')
7979
.to.contain('export default DS.JSONAPIAdapter.extend({');
8080

8181
expect(_file('tests/unit/adapters/application-test.js'))
8282
.to.equal(fixture('adapter-test/application-default.js'));
83-
}));
83+
});
8484
});
8585

8686
it('adapter-test', function() {
8787
let args = ['adapter-test', 'foo'];
8888

89-
return emberNew()
90-
.then(() => emberGenerateDestroy(args, _file => {
89+
return emberGenerateDestroy(args, _file => {
9190
expect(_file('tests/unit/adapters/foo-test.js'))
9291
.to.equal(fixture('adapter-test/foo-default.js'));
93-
}));
92+
});
9493
});
9594

96-
it('adapter-test for mocha v0.12+', function() {
97-
let args = ['adapter-test', 'foo'];
95+
describe('adapter-test with [email protected]', function() {
96+
beforeEach(function() {
97+
generateFakePackageManifest('ember-cli-qunit', '4.2.0');
98+
});
9899

99-
return emberNew()
100-
.then(() => modifyPackages([
101-
{name: 'ember-cli-qunit', delete: true},
102-
{name: 'ember-cli-mocha', dev: true}
103-
]))
104-
.then(() => generateFakePackageManifest('ember-cli-mocha', '0.12.0'))
105-
.then(() => emberGenerateDestroy(args, _file => {
100+
it('adapter-test-test foo', function() {
101+
return emberGenerateDestroy(['adapter-test', 'foo'], _file => {
106102
expect(_file('tests/unit/adapters/foo-test.js'))
107-
.to.equal(fixture('adapter-test/foo-mocha-0.12.js'));
108-
}));
103+
.to.equal(fixture('adapter-test/rfc232.js'));
104+
});
105+
});
106+
});
107+
108+
109+
describe('with ember-cli-mocha v0.12+', function() {
110+
beforeEach(function() {
111+
modifyPackages([
112+
{ name: 'ember-cli-qunit', delete: true },
113+
{ name: 'ember-cli-mocha', dev: true }
114+
]);
115+
generateFakePackageManifest('ember-cli-mocha', '0.12.0');
116+
});
117+
118+
it('adapter-test for mocha v0.12+', function() {
119+
let args = ['adapter-test', 'foo'];
120+
121+
return emberGenerateDestroy(args, _file => {
122+
expect(_file('tests/unit/adapters/foo-test.js'))
123+
.to.equal(fixture('adapter-test/foo-mocha-0.12.js'));
124+
});
125+
});
109126
});
127+
110128
});
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { module, test } from 'qunit';
2+
import { setupTest } from 'ember-qunit';
3+
4+
module('Unit | Adapter | foo', function(hooks) {
5+
setupTest(hooks);
6+
7+
// Replace this with your real tests.
8+
test('it exists', function(assert) {
9+
let adapter = this.owner.lookup('adapter:foo');
10+
assert.ok(adapter);
11+
});
12+
});

0 commit comments

Comments
 (0)