Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cleanup things and stuff #4831

Merged
merged 25 commits into from
Mar 1, 2017
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
d6d85fc
cleanup test-helpers
stefanpenner Feb 28, 2017
7899db4
cleanup test/unit/model-test.js
stefanpenner Feb 28, 2017
dd3d3d4
cleanup test/unit/modules-test.js
stefanpenner Feb 28, 2017
9b78843
cleanup test/unit/promise-proxies-test.js
stefanpenner Feb 28, 2017
db22a0f
cleanup test/unit/states-test.js
stefanpenner Feb 28, 2017
e1b894f
cleanup test/unit/utils-test.js
stefanpenner Feb 28, 2017
831a7b6
cleanup tests/unit/transform/string
stefanpenner Feb 28, 2017
dd8a36a
cleanup tests/unit/transform/number
stefanpenner Feb 28, 2017
6691164
cleanup tests/unit/transform/date
stefanpenner Feb 28, 2017
2d29e4a
cleanup tests/unit/transform/boolean
stefanpenner Feb 28, 2017
f61a251
cleanup tests/unit/transform/unload
stefanpenner Feb 28, 2017
dfa6248
cleanup tests/unit/transform/seralizer-for
stefanpenner Feb 28, 2017
e00e7f6
cleanup tests/unit/store/seralize
stefanpenner Feb 28, 2017
501aeec
cleanup tests/unit/store/unload
stefanpenner Feb 28, 2017
1103faa
cleanup tests/unit/store/debug
stefanpenner Feb 28, 2017
1813387
cleanup tests/unit/adapter-errors
stefanpenner Feb 28, 2017
4843b32
cleanup tests/unit/store/push
stefanpenner Feb 28, 2017
86eb72d
cleanup tests/unit/store/peek
stefanpenner Feb 28, 2017
79735f6
cleanup tests/unit/store/model-for
stefanpenner Feb 28, 2017
53de21b
cleanup tests/unit/store/lookup
stefanpenner Feb 28, 2017
3ebd3db
cleanup tests/unit/store/has-record-for-id
stefanpenner Feb 28, 2017
8b06cb9
cleanup tests/unit/store/asserts
stefanpenner Feb 28, 2017
4411988
cleanup tests/unit/store/create-record
stefanpenner Feb 28, 2017
e527d2f
cleanup tests/unit/store/adapter-interop
stefanpenner Feb 28, 2017
bf59a46
Consistent cleanup of updateRecord
hjdivad Mar 1, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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