From 462663b2b429e3dab0a42e0ac867e6fb64a6bbca Mon Sep 17 00:00:00 2001 From: Alin Eugen Deac Date: Tue, 27 Feb 2024 18:10:27 +0100 Subject: [PATCH] Add test of alias skipped when inherited by parent --- .../support/concerns/use-edge-cases.test.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/browser/packages/support/concerns/use-edge-cases.test.js b/tests/browser/packages/support/concerns/use-edge-cases.test.js index ff2a0e81..1b986e7d 100644 --- a/tests/browser/packages/support/concerns/use-edge-cases.test.js +++ b/tests/browser/packages/support/concerns/use-edge-cases.test.js @@ -93,5 +93,30 @@ describe('@aedart/support/concerns', () => { expect(result) .toBe('done'); }); + + it('does not alias property key inherited by parent', () => { + + class A { + driver() { + return 'xyz'; + } + } + + class ConcernsDriver extends AbstractConcern { + driver() { + return 'special'; + } + } + + @use(ConcernsDriver) // driver() is NOT aliased - method inherited from class A! + class B extends A {} + + // --------------------------------------------------------------------------- // + + const instance = new B(); + + expect(instance.driver()) + .toBe('xyz'); + }); }); }); \ No newline at end of file