From 228c3571896515476af8b4ff6cee5965a925b30f Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Wed, 9 Apr 2025 15:16:33 +0200 Subject: [PATCH] Replace `require('@ember/debug')` with service function call `require()` is no longer available starting with Ember.js v6.1.0. --- app/services/testing.js | 9 +++++++++ e2e/fixtures/ember.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 app/services/testing.js diff --git a/app/services/testing.js b/app/services/testing.js new file mode 100644 index 00000000000..f8673246a75 --- /dev/null +++ b/app/services/testing.js @@ -0,0 +1,9 @@ +import { setTesting } from '@ember/debug'; +import Service from '@ember/service'; + +export default class extends Service { + setTesting(value) { + // This indirection is needed for playwright to be able to use the `setTesting()` fn of `@ember/debug`. + setTesting(value); + } +} diff --git a/e2e/fixtures/ember.ts b/e2e/fixtures/ember.ts index 056c31a2e40..c8bbd8ac263 100644 --- a/e2e/fixtures/ember.ts +++ b/e2e/fixtures/ember.ts @@ -47,7 +47,7 @@ export class EmberPage { `${event}`, async ({ detail: { owner } }: CustomEvent<{ owner: _Ember.ApplicationInstance }>) => { if (testing) { - require('@ember/debug').setTesting(true); + owner.lookup('service:testing').setTesting(true); } window[Symbol.for(`${ownerKey}`)] = owner; },