Skip to content

Commit

Permalink
Cleanup things and stuff (#4831)
Browse files Browse the repository at this point in the history
* cleanup test-helpers

* cleanup test/unit/model-test.js

* consistent promise/run-loop usage
* let/const
* misc consistency

* cleanup test/unit/modules-test.js

* cleanup test/unit/promise-proxies-test.js

* cleanup test/unit/states-test.js

* cleanup test/unit/utils-test.js

* cleanup tests/unit/transform/string

* cleanup tests/unit/transform/number

* cleanup tests/unit/transform/date

* cleanup tests/unit/transform/boolean

* cleanup tests/unit/transform/unload

* cleanup tests/unit/transform/seralizer-for

* cleanup tests/unit/store/seralize

* cleanup tests/unit/store/unload

* cleanup tests/unit/store/debug

* cleanup tests/unit/adapter-errors

* cleanup tests/unit/store/push

* cleanup tests/unit/store/peek

* cleanup tests/unit/store/model-for

* cleanup tests/unit/store/lookup

* cleanup tests/unit/store/has-record-for-id

* cleanup tests/unit/store/asserts

* cleanup tests/unit/store/create-record

* cleanup tests/unit/store/adapter-interop

* Consistent cleanup of updateRecord
  • Loading branch information
stefanpenner authored Mar 1, 2017
1 parent 3bd0c5d commit 7f590d8
Show file tree
Hide file tree
Showing 29 changed files with 1,404 additions and 1,356 deletions.
21 changes: 10 additions & 11 deletions tests/helpers/async.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,18 @@ import Ember from 'ember';
export function wait(callback, timeout) {
let done = this.async();

var timer = setTimeout(() => {
let timer = setTimeout(() => {
this.ok(false, "Timeout was reached");
done();
}, timeout || 200);

return function() {
window.clearTimeout(timer);

var args = arguments;
var result;
let args = arguments;
let result;
try {
result = Ember.run(function() {
return callback.apply(this, args);
});
result = Ember.run(() => callback.apply(this, args));
} finally {
done();
}
Expand All @@ -25,14 +23,15 @@ export function wait(callback, timeout) {
}

export function asyncEqual(a, b, message) {
return Ember.RSVP.all([Ember.RSVP.resolve(a), Ember.RSVP.resolve(b)]).then(this.wait((array) => {
return Ember.RSVP.all([
Ember.RSVP.resolve(a),
Ember.RSVP.resolve(b)
]).then(this.wait((array) => {
this.push(array[0] === array[1], array[0], array[1], message);
}));
}

export function invokeAsync(callback, timeout) {
timeout = timeout || 1;

setTimeout(this.wait(callback, timeout+100), timeout);
export function invokeAsync(callback, timeout = 1) {
setTimeout(this.wait(callback, timeout + 100), timeout);
}

6 changes: 2 additions & 4 deletions tests/helpers/custom-adapter.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
import Ember from 'ember';

import DS from 'ember-data';


export default function(env, adapterDefinition) {
var adapter = adapterDefinition;
let adapter = adapterDefinition;
if (!DS.Adapter.detect(adapterDefinition)) {
adapter = DS.Adapter.extend(adapterDefinition);
}
var store = env.store;
let store = env.store;
env.registry.register('adapter:-custom', adapter);
Ember.run(() => store.set('adapter', '-custom'));
}
10 changes: 5 additions & 5 deletions tests/helpers/setup-ember-dev.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import EmberTestHelpers from "ember-dev/test-helper/index";
const AVAILABLE_ASSERTIONS = ['expectAssertion', 'expectDeprecation', 'expectNoDeprecation', 'expectWarning', 'expectNoWarning', 'ignoreDeprecation'];

// Maintain backwards compatiblity with older versions of ember.
var emberDebugModule;
let emberDebugModule;
if (Ember.__loader && Ember.__loader.registry && Ember.__loader.registry["ember-metal/debug"]) {
emberDebugModule = Ember.__loader.require('ember-metal/debug');
}
Expand All @@ -26,7 +26,7 @@ function setDebugFunction(name, func) {
}
}

var originalModule = QUnit.module;
const originalModule = QUnit.module;

/**
* We patch QUnit.module here so we can setup and teardown the helpers from
Expand All @@ -37,14 +37,14 @@ var originalModule = QUnit.module;
* make the corresponding test fail.
*/
QUnit.module = function(name, options = {}) {
var testHelpers = new EmberTestHelpers({
let testHelpers = new EmberTestHelpers({
Ember,
getDebugFunction,
setDebugFunction
});

var originalBeforeEach = options.beforeEach || function() { };
var originalAfterEach = options.afterEach || function() { };
let originalBeforeEach = options.beforeEach || function() { };
let originalAfterEach = options.afterEach || function() { };

options.beforeEach = function(assert) {
testHelpers.reset();
Expand Down
8 changes: 4 additions & 4 deletions tests/helpers/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import DS from 'ember-data';
import Owner from './owner';

export default function setupStore(options) {
var container, registry, owner;
var env = {};
let container, registry, owner;
let env = {};
options = options || {};

if (Ember.Registry) {
Expand All @@ -29,15 +29,15 @@ export default function setupStore(options) {
}
};

var adapter = env.adapter = (options.adapter || '-default');
let adapter = env.adapter = (options.adapter || '-default');
delete options.adapter;

if (typeof adapter !== 'string') {
env.registry.register('adapter:-ember-data-test-custom', adapter);
adapter = '-ember-data-test-custom';
}

for (var prop in options) {
for (let prop in options) {
registry.register('model:' + Ember.String.dasherize(prop), options[prop]);
}

Expand Down
4 changes: 1 addition & 3 deletions tests/helpers/test-in-debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@ import { test, skip } from 'qunit';
export default function testInDebug() {
let isDebug = false;

runInDebug(function() {
isDebug = true;
});
runInDebug(() => isDebug = true);

if (isDebug) {
test(...arguments);
Expand Down
26 changes: 14 additions & 12 deletions tests/test-helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,15 @@ setResolver(resolver);
loadInitializers(Ember.Application, 'dummy');

const { assert } = QUnit;
const transforms = {
boolean: DS.BooleanTransform.create(),
date: DS.DateTransform.create(),
number: DS.NumberTransform.create(),
string: DS.StringTransform.create()
};

QUnit.begin(function() {
Ember.RSVP.configure('onerror', function(reason) {
QUnit.begin(() => {
Ember.RSVP.configure('onerror', reason => {
// only print error messages if they're exceptions;
// otherwise, let a future turn of the event loop
// handle the error.
Expand All @@ -29,13 +35,6 @@ QUnit.begin(function() {
}
});

var transforms = {
'boolean': DS.BooleanTransform.create(),
'date': DS.DateTransform.create(),
'number': DS.NumberTransform.create(),
'string': DS.StringTransform.create()
};

// Prevent all tests involving serialization to require a container
DS.JSONSerializer.reopen({
transformFor(attributeType) {
Expand All @@ -49,8 +48,8 @@ assert.wait = wait;
assert.asyncEqual = asyncEqual;
assert.invokeAsync = invokeAsync;
assert.assertClean = function(promise) {
return promise.then(this.wait((record) => {
this.equal(record.get('hasDirtyAttributes'), false, "The record is now clean");
return promise.then(this.wait(record => {
this.equal(record.get('hasDirtyAttributes'), false, 'The record is now clean');
return record;
}));
};
Expand All @@ -64,4 +63,7 @@ assert.without = function(array, item) {
};

QUnit.config.testTimeout = 2000;
QUnit.config.urlConfig.push({ id: 'enableoptionalfeatures', label: "Enable Opt Features" });
QUnit.config.urlConfig.push({
id: 'enableoptionalfeatures',
label: 'Enable Opt Features'
});
Loading

0 comments on commit 7f590d8

Please sign in to comment.