Comments (2)
I just updated to latest ng-mocks 14.11.0
and I still get the error
from ng-mocks.
Hi @alexciesielski,
thank you for reporting the issue.
It looks like an angular issue.
I tested on [email protected]
and [email protected]
and it works correctly.
Could you confirm it still fails on your side?
The test I'm using is:
import {CommonModule} from '@angular/common';
import {Component, forwardRef,} from '@angular/core';
import {MockBuilder, MockRender, ngMocks} from 'ng-mocks';
@Component({
selector: 'y42-child',
standalone: true,
imports: [
CommonModule,
forwardRef(() => ParentComponent),
],
template: 'ChildComponent'
})
export class ChildComponent {}
@Component({
selector: 'y42-parent',
standalone: true,
imports: [
CommonModule,
ChildComponent,
],
template: 'ParentComponent',
})
export class ParentComponent {}
describe('my sandbox', () => {
describe('ChildComponent', () => {
beforeEach(() => MockBuilder(ChildComponent));
it('should render ChildComponent', () => {
const fixture = MockRender(ChildComponent);
// Asserting it got the right paramId.
expect(ngMocks.formatText(fixture)).toEqual('ChildComponent');
});
});
describe('ParentComponent',() => {
beforeEach(() => MockBuilder(ParentComponent));
it('should render ParentComponent', () => {
const fixture = MockRender(ParentComponent);
// Asserting it got the right paramId.
expect(ngMocks.formatText(fixture)).toEqual('ParentComponent');
});
});
});
the result:
> ng test --ts-config ./tsconfig.json --progress=false
15 11 2023 14:37:43.200:INFO [karma-server]: Karma v6.4.2 server started at http://localhost:9877/
15 11 2023 14:37:43.202:INFO [launcher]: Launching browsers ChromeCi with concurrency unlimited
15 11 2023 14:37:43.205:INFO [launcher]: Starting browser ChromeHeadless
15 11 2023 14:37:47.090:INFO [Chrome Headless 101.0.4950.0 (Mac OS 10.15.7)]: Connected on socket 9TlMSNuu1kSnwDp7AAAB with id 90245406
TOTAL: 4 SUCCESS
> jest --config jest.config.ts
jest-haste-map: Haste module naming collision: a15
The following files share their name; please adjust your hasteImpl:
* <rootDir>/package.json
* <rootDir>/dist/lib/package.json
PASS src/app/app.component.spec.ts (5.507 s)
PASS src/issue/test.spec.ts
Test Suites: 2 passed, 2 total
Tests: 4 passed, 4 total
Snapshots: 0 total
Time: 7.466 s
Ran all test suites.
from ng-mocks.
Related Issues (20)
- Feature Request: MockBuilder strict mode with standalone components
- docs: how to mock with `MockBuilder.provide`
- support vitest
- ngMocksUniverse.global
- Bug: MockMiddleware{Index} HOT 1
- update links in the repo HOT 2
- update sponsor links in the repo HOT 2
- Bug: cannot set return value of DI'ed pipe HOT 1
- Bug: `.keep(ReactiveFormsModule)` does not actually keep HOT 4
- Bug: Angular 17.1.0 `input.required()` issues HOT 15
- Feature Request: Documentation for functional route guards without the use of NgModule
- Bug: Injection of mocked service fails for nested service ... but only sometimes ...
- Bug: cannot `.replace()` a component that has an abstract base class HOT 3
- Bug: formatHtml on MockedComponentFixture / DebugElement won't give expected value
- Bug: try to avoid recursive parsing when a standalone component imports itself
- Bug: Incompatibility of MockComponent with new viewChild signal function HOT 8
- Bug: MockComponent (Standalone) mocks all components not just the ones specified HOT 3
- Bug: MockRender throws an error on mat-tab HOT 3
- MockComponent function set Signal Inputs as Decorator Inputs
- Bug: Erroneous test setup due to the usage of contentChildren HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ng-mocks.