diff --git a/addons/core/addon/initializers/deprecations.js b/addons/core/addon/initializers/deprecations.js new file mode 100644 index 000000000..c955b7e4b --- /dev/null +++ b/addons/core/addon/initializers/deprecations.js @@ -0,0 +1,17 @@ +import { registerDeprecationHandler } from '@ember/debug'; +import config from 'ember-get-config'; + +const isTesting = config.environment === 'test'; + +export function initialize(/* application */) { + if (isTesting) { + // Disable all deprecations for now in tests. + registerDeprecationHandler((/*message, options, next*/) => { + return; + }); + } +} + +export default { + initialize, +}; diff --git a/addons/core/app/initializers/deprecations.js b/addons/core/app/initializers/deprecations.js new file mode 100644 index 000000000..ba37e6e59 --- /dev/null +++ b/addons/core/app/initializers/deprecations.js @@ -0,0 +1 @@ +export { default, initialize } from 'core/initializers/deprecations'; diff --git a/addons/core/tests/unit/initializers/deprecations-test.js b/addons/core/tests/unit/initializers/deprecations-test.js new file mode 100644 index 000000000..8bcde847b --- /dev/null +++ b/addons/core/tests/unit/initializers/deprecations-test.js @@ -0,0 +1,34 @@ +import Application from '@ember/application'; + +import config from 'dummy/config/environment'; +import { initialize } from 'dummy/initializers/deprecations'; +import { module, test } from 'qunit'; +import Resolver from 'ember-resolver'; +import { run } from '@ember/runloop'; + +module('Unit | Initializer | deprecations', function (hooks) { + hooks.beforeEach(function () { + this.TestApplication = class TestApplication extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; + }; + this.TestApplication.initializer({ + name: 'initializer under test', + initialize, + }); + + this.application = this.TestApplication.create({ autoboot: false }); + }); + + hooks.afterEach(function () { + run(this.application, 'destroy'); + }); + + // TODO: Replace this with your real tests. + test('it works', async function (assert) { + await this.application.boot(); + + assert.ok(true); + }); +}); diff --git a/addons/rose/package.json b/addons/rose/package.json index f96577dce..d4ade2f5b 100644 --- a/addons/rose/package.json +++ b/addons/rose/package.json @@ -38,6 +38,7 @@ "emberx-select": "github:adopted-ember-addons/emberx-select#bc5f774" }, "devDependencies": { + "ember-get-config": "^0.3.0", "@babel/core": "^7.15.5", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.4.2", diff --git a/addons/rose/tests/dummy/app/initializers/deprecations.js b/addons/rose/tests/dummy/app/initializers/deprecations.js new file mode 100644 index 000000000..c955b7e4b --- /dev/null +++ b/addons/rose/tests/dummy/app/initializers/deprecations.js @@ -0,0 +1,17 @@ +import { registerDeprecationHandler } from '@ember/debug'; +import config from 'ember-get-config'; + +const isTesting = config.environment === 'test'; + +export function initialize(/* application */) { + if (isTesting) { + // Disable all deprecations for now in tests. + registerDeprecationHandler((/*message, options, next*/) => { + return; + }); + } +} + +export default { + initialize, +};