Skip to content

Commit 9a817d4

Browse files
committed
remove new usage from tests
1 parent 428dfbf commit 9a817d4

File tree

13 files changed

+61
-100
lines changed

13 files changed

+61
-100
lines changed

packages/@ember/-internals/runtime/tests/helpers/array.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class CopyableNativeArray extends AbstractArrayHelper {
171171

172172
class CopyableArray extends AbstractArrayHelper {
173173
newObject() {
174-
return new CopyableObject();
174+
return CopyableObject.create();
175175
}
176176

177177
isEqual(a, b) {
@@ -280,15 +280,15 @@ const CopyableObject = EmberObject.extend(Copyable, {
280280
},
281281

282282
copy() {
283-
let ret = new CopyableObject();
283+
let ret = CopyableObject.create();
284284
set(ret, 'id', get(this, 'id'));
285285
return ret;
286286
},
287287
});
288288

289289
class MutableArrayHelpers extends NativeArrayHelpers {
290290
newObject(ary) {
291-
return new TestMutableArray(super.newObject(ary));
291+
return TestMutableArray.create(super.newObject(ary));
292292
}
293293

294294
// allows for testing of the basic enumerable after an internal mutation
@@ -299,7 +299,7 @@ class MutableArrayHelpers extends NativeArrayHelpers {
299299

300300
class EmberArrayHelpers extends MutableArrayHelpers {
301301
newObject(ary) {
302-
return new TestArray(super.newObject(ary));
302+
return TestArray.create(super.newObject(ary));
303303
}
304304
}
305305

packages/@ember/-internals/runtime/tests/mixins/array_test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ moduleFor(
6363
}
6464

6565
['@test slice supports negative index arguments'](assert) {
66-
let testArray = new TestArray({ _content: [1, 2, 3, 4] });
66+
let testArray = TestArray.create({ _content: [1, 2, 3, 4] });
6767

6868
assert.deepEqual(testArray.slice(-2), [3, 4], 'slice(-2)');
6969
assert.deepEqual(testArray.slice(-2, -1), [3], 'slice(-2, -1');
@@ -248,7 +248,7 @@ moduleFor(
248248
'EmberArray.@each support',
249249
class extends AbstractTestCase {
250250
beforeEach() {
251-
ary = new TestArray({
251+
ary = TestArray.create({
252252
_content: [
253253
{ isDone: true, desc: 'Todo 1' },
254254
{ isDone: false, desc: 'Todo 2' },

packages/@ember/-internals/runtime/tests/system/core_object_test.js

+20-24
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,31 @@ import { moduleFor, AbstractTestCase, buildOwner } from 'internal-test-helpers';
66
moduleFor(
77
'Ember.CoreObject',
88
class extends AbstractTestCase {
9-
['@test works with new (one arg)'](assert) {
10-
let obj = new CoreObject({
11-
firstName: 'Stef',
12-
lastName: 'Penner',
13-
});
14-
15-
assert.equal(obj.firstName, 'Stef');
16-
assert.equal(obj.lastName, 'Penner');
17-
}
18-
19-
['@test works with new (> 1 arg)'](assert) {
20-
let obj = new CoreObject(
21-
{
9+
['@test throws deprecation with new (one arg)']() {
10+
expectDeprecation(() => {
11+
new CoreObject({
2212
firstName: 'Stef',
2313
lastName: 'Penner',
24-
},
25-
{
26-
other: 'name',
27-
}
28-
);
29-
30-
assert.equal(obj.firstName, 'Stef');
31-
assert.equal(obj.lastName, 'Penner');
14+
});
15+
}, /using `new` with EmberObject has been deprecated/);
16+
}
3217

33-
assert.equal(obj.other, undefined); // doesn't support multiple pojo' to the constructor
18+
['@test throws deprecation with new (> 1 arg)']() {
19+
expectDeprecation(() => {
20+
new CoreObject(
21+
{
22+
firstName: 'Stef',
23+
lastName: 'Penner',
24+
},
25+
{
26+
other: 'name',
27+
}
28+
);
29+
}, /using `new` with EmberObject has been deprecated/);
3430
}
3531

3632
['@test toString should be not be added as a property when calling toString()'](assert) {
37-
let obj = new CoreObject({
33+
let obj = CoreObject.create({
3834
firstName: 'Foo',
3935
lastName: 'Bar',
4036
});
@@ -54,7 +50,7 @@ moduleFor(
5450
},
5551
}).create();
5652

57-
let obj = new CoreObject({
53+
let obj = CoreObject.create({
5854
someProxyishThing,
5955
});
6056

packages/@ember/-internals/runtime/tests/system/object/computed_test.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ moduleFor(
3131
}),
3232
});
3333

34-
testWithDefault(assert, 'FOO', new MyClass(), 'foo');
34+
testWithDefault(assert, 'FOO', MyClass.create(), 'foo');
3535
}
3636

3737
['@test computed property on subclass'](assert) {
@@ -47,7 +47,7 @@ moduleFor(
4747
}),
4848
});
4949

50-
testWithDefault(assert, 'BAR', new Subclass(), 'foo');
50+
testWithDefault(assert, 'BAR', Subclass.create(), 'foo');
5151
}
5252

5353
['@test replacing computed property with regular val'](assert) {
@@ -61,7 +61,7 @@ moduleFor(
6161
foo: 'BAR',
6262
});
6363

64-
testWithDefault(assert, 'BAR', new Subclass(), 'foo');
64+
testWithDefault(assert, 'BAR', Subclass.create(), 'foo');
6565
}
6666

6767
['@test complex depndent keys'](assert) {
@@ -83,8 +83,8 @@ moduleFor(
8383
count: 20,
8484
});
8585

86-
let obj1 = new MyClass();
87-
let obj2 = new Subclass();
86+
let obj1 = MyClass.create();
87+
let obj2 = Subclass.create();
8888

8989
testWithDefault(assert, 'BIFF 1', obj1, 'foo');
9090
testWithDefault(assert, 'BIFF 21', obj2, 'foo');
@@ -129,7 +129,7 @@ moduleFor(
129129
}).property('bar2.baz'),
130130
});
131131

132-
let obj2 = new Subclass();
132+
let obj2 = Subclass.create();
133133

134134
testWithDefault(assert, 'BIFF2 1', obj2, 'foo');
135135

packages/@ember/-internals/runtime/tests/system/object/destroy_test.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ moduleFor(
130130
}),
131131
});
132132

133-
objs.a = new A();
133+
objs.a = A.create();
134134

135-
objs.b = new B();
135+
objs.b = B.create();
136136

137-
objs.c = new C();
137+
objs.c = C.create();
138138

139-
new LongLivedObject();
139+
LongLivedObject.create();
140140

141141
run(() => {
142142
let keys = Object.keys(objs);

packages/@ember/-internals/runtime/tests/system/object/es-compatibility-test.js

+5-40
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,6 @@ moduleFor(
4747
'passed-property',
4848
'passed property available on instance (create)'
4949
);
50-
calls = [];
51-
myObject = new MyObject({ passedProperty: 'passed-property' });
52-
53-
assert.deepEqual(calls, ['constructor', 'init'], 'constructor then init called (new)');
54-
assert.equal(
55-
myObject.postInitProperty,
56-
'post-init-property',
57-
'constructor property available on instance (new)'
58-
);
59-
assert.equal(
60-
myObject.initProperty,
61-
'init-property',
62-
'init property available on instance (new)'
63-
);
64-
assert.equal(
65-
myObject.passedProperty,
66-
'passed-property',
67-
'passed property available on instance (new)'
68-
);
6950
}
7051

7152
['@test normal method super'](assert) {
@@ -116,7 +97,7 @@ moduleFor(
11697

11798
[Foo, Bar, Baz, Qux, Quux, Corge].forEach((Class, index) => {
11899
calls = [];
119-
new Class().method();
100+
Class.create().method();
120101

121102
assert.deepEqual(
122103
calls,
@@ -199,22 +180,18 @@ moduleFor(
199180

200181
class MyObject extends EmberObject.extend(Mixin1, Mixin2) {}
201182

202-
let myObject = new MyObject();
183+
let myObject = MyObject.create();
203184
assert.equal(myObject.property1, 'data-1', 'includes the first mixin');
204185
assert.equal(myObject.property2, 'data-2', 'includes the second mixin');
205186
}
206187

207188
['@test using instanceof'](assert) {
208189
class MyObject extends EmberObject {}
209190

210-
let myObject1 = MyObject.create();
211-
let myObject2 = new MyObject();
191+
let myObject = MyObject.create();
212192

213-
assert.ok(myObject1 instanceof MyObject);
214-
assert.ok(myObject1 instanceof EmberObject);
215-
216-
assert.ok(myObject2 instanceof MyObject);
217-
assert.ok(myObject2 instanceof EmberObject);
193+
assert.ok(myObject instanceof MyObject);
194+
assert.ok(myObject instanceof EmberObject);
218195
}
219196

220197
['@test extending an ES subclass of EmberObject'](assert) {
@@ -236,10 +213,6 @@ moduleFor(
236213

237214
MyObject.create();
238215
assert.deepEqual(calls, ['constructor', 'init'], 'constructor then init called (create)');
239-
240-
calls = [];
241-
new MyObject();
242-
assert.deepEqual(calls, ['constructor', 'init'], 'constructor then init called (new)');
243216
}
244217

245218
['@test calling extend on an ES subclass of EmberObject'](assert) {
@@ -268,14 +241,6 @@ moduleFor(
268241
'constructor then init called (create)'
269242
);
270243

271-
calls = [];
272-
new MyObject();
273-
assert.deepEqual(
274-
calls,
275-
['before constructor', 'init', 'after constructor'],
276-
'constructor then init called (new)'
277-
);
278-
279244
let obj = MyObject.create({
280245
foo: 456,
281246
bar: 789,

packages/@ember/-internals/runtime/tests/system/object/extend_test.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ moduleFor(
88
['@test Basic extend'](assert) {
99
let SomeClass = EmberObject.extend({ foo: 'BAR' });
1010
assert.ok(SomeClass.isClass, 'A class has isClass of true');
11-
let obj = new SomeClass();
11+
let obj = SomeClass.create();
1212
assert.equal(obj.foo, 'BAR');
1313
}
1414

1515
['@test Sub-subclass'](assert) {
1616
let SomeClass = EmberObject.extend({ foo: 'BAR' });
1717
let AnotherClass = SomeClass.extend({ bar: 'FOO' });
18-
let obj = new AnotherClass();
18+
let obj = AnotherClass.create();
1919
assert.equal(obj.foo, 'BAR');
2020
assert.equal(obj.bar, 'FOO');
2121
}
@@ -49,7 +49,7 @@ moduleFor(
4949
},
5050
});
5151

52-
let obj = new FinalClass();
52+
let obj = FinalClass.create();
5353
obj.foo();
5454
obj.bar();
5555
assert.equal(obj.fooCnt, 2, 'should invoke both');
@@ -76,9 +76,9 @@ moduleFor(
7676
});
7777
let AnotherClass = SomeClass.extend({ things: 'bar' });
7878
let YetAnotherClass = SomeClass.extend({ things: 'baz' });
79-
let some = new SomeClass();
80-
let another = new AnotherClass();
81-
let yetAnother = new YetAnotherClass();
79+
let some = SomeClass.create();
80+
let another = AnotherClass.create();
81+
let yetAnother = YetAnotherClass.create();
8282
assert.deepEqual(some.get('things'), ['foo'], 'base class should have just its value');
8383
assert.deepEqual(
8484
another.get('things'),
@@ -102,9 +102,9 @@ moduleFor(
102102
AnotherClass.reopenClass({ things: 'bar' });
103103
let YetAnotherClass = SomeClass.extend();
104104
YetAnotherClass.reopenClass({ things: 'baz' });
105-
let some = new SomeClass();
106-
let another = new AnotherClass();
107-
let yetAnother = new YetAnotherClass();
105+
let some = SomeClass.create();
106+
let another = AnotherClass.create();
107+
let yetAnother = YetAnotherClass.create();
108108
assert.deepEqual(
109109
get(some.constructor, 'things'),
110110
['foo'],

packages/@ember/-internals/runtime/tests/system/object/observer_test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ moduleFor(
1515
}),
1616
});
1717

18-
let obj = new MyClass();
18+
let obj = MyClass.create();
1919
assert.equal(get(obj, 'count'), 0, 'should not invoke observer immediately');
2020

2121
set(obj, 'bar', 'BAZ');
@@ -37,7 +37,7 @@ moduleFor(
3737
}),
3838
});
3939

40-
let obj = new Subclass();
40+
let obj = Subclass.create();
4141
assert.equal(get(obj, 'count'), 0, 'should not invoke observer immediately');
4242

4343
set(obj, 'bar', 'BAZ');
@@ -200,7 +200,7 @@ moduleFor(
200200
},
201201
});
202202

203-
let parent = new ParentClass();
203+
let parent = ParentClass.create();
204204

205205
assert.equal(changed, false, 'precond');
206206

packages/@ember/-internals/runtime/tests/system/object/reopen_test.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ moduleFor(
1414
bar: 'BAR',
1515
});
1616

17-
assert.equal(new Subclass().foo(), 'FOO', 'Adds method');
18-
assert.equal(get(new Subclass(), 'bar'), 'BAR', 'Adds property');
17+
assert.equal(Subclass.create().foo(), 'FOO', 'Adds method');
18+
assert.equal(get(Subclass.create(), 'bar'), 'BAR', 'Adds property');
1919
}
2020

2121
['@test reopened properties inherited by subclasses'](assert) {
@@ -29,8 +29,8 @@ moduleFor(
2929
bar: 'BAR',
3030
});
3131

32-
assert.equal(new SubSub().foo(), 'FOO', 'Adds method');
33-
assert.equal(get(new SubSub(), 'bar'), 'BAR', 'Adds property');
32+
assert.equal(SubSub.create().foo(), 'FOO', 'Adds method');
33+
assert.equal(get(SubSub.create(), 'bar'), 'BAR', 'Adds property');
3434
}
3535

3636
['@test allows reopening already instantiated classes'](assert) {

packages/ember-testing/lib/setup_for_testing.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default function setupForTesting() {
2929
let adapter = getAdapter();
3030
// if adapter is not manually set default to QUnit
3131
if (!adapter) {
32-
setAdapter(typeof self.QUnit === 'undefined' ? new Adapter() : new QUnitAdapter());
32+
setAdapter(typeof self.QUnit === 'undefined' ? Adapter.create() : QUnitAdapter.create());
3333
}
3434

3535
if (!jQueryDisabled) {

packages/ember-testing/tests/adapters/adapter_test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ moduleFor(
99
class extends AbstractTestCase {
1010
constructor() {
1111
super();
12-
adapter = new Adapter();
12+
adapter = Adapter.create();
1313
}
1414

1515
teardown() {

packages/ember-testing/tests/adapters/qunit_test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ moduleFor(
1515
delete QUnit.start;
1616
delete QUnit.stop;
1717

18-
adapter = new QUnitAdapter();
18+
adapter = QUnitAdapter.create();
1919
}
2020

2121
teardown() {

0 commit comments

Comments
 (0)