Skip to content

Commit 4447446

Browse files
committed
fixes #229 #223
1 parent 8ac01f2 commit 4447446

3 files changed

Lines changed: 43 additions & 2 deletions

File tree

xng-breadcrumb/src/lib/breadcrumb.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<nav aria-label="breadcrumb" class="xng-breadcrumb-root" [ngClass]="class">
22
<ol class="xng-breadcrumb-list">
3-
@for (breadcrumb of breadcrumbs$ | async; track breadcrumb; let isLast = $last; let isFirst = $first; let index = $index; let count = $count) {
3+
@for (breadcrumb of breadcrumbs$ | async; track breadcrumb.routeLink; let isLast = $last; let isFirst = $first; let index = $index; let count = $count) {
44
<li class="xng-breadcrumb-item">
55
@if (!isLast) {
66
<a

xng-breadcrumb/src/lib/breadcrumb.component.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
11
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
import { ActivatedRoute, Router } from '@angular/router';
3+
import { EMPTY } from 'rxjs';
24
import { BreadcrumbComponent } from './breadcrumb.component';
35

46
describe('BreadcrumbComponent', () => {
57
let component: BreadcrumbComponent;
68
let fixture: ComponentFixture<BreadcrumbComponent>;
9+
const activatedRouteMock = {
10+
snapshot: {
11+
routeConfig: undefined,
12+
firstChild: undefined,
13+
params: {},
14+
queryParams: {},
15+
fragment: null,
16+
},
17+
params: EMPTY,
18+
};
19+
const routerMock = {
20+
config: [],
21+
events: EMPTY,
22+
};
723

824
beforeEach(async () => {
925
await TestBed.configureTestingModule({
1026
imports: [BreadcrumbComponent],
27+
providers: [
28+
{ provide: ActivatedRoute, useValue: activatedRouteMock },
29+
{ provide: Router, useValue: routerMock },
30+
],
1131
}).compileComponents();
1232

1333
fixture = TestBed.createComponent(BreadcrumbComponent);

xng-breadcrumb/src/lib/breadcrumb.service.spec.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,33 @@
11
import { TestBed } from '@angular/core/testing';
2+
import { ActivatedRoute, Router } from '@angular/router';
3+
import { EMPTY } from 'rxjs';
24

35
import { BreadcrumbService } from './breadcrumb.service';
46

57
describe('BreadcrumbService', () => {
68
let service: BreadcrumbService;
9+
const activatedRouteMock = {
10+
snapshot: {
11+
routeConfig: undefined,
12+
firstChild: undefined,
13+
params: {},
14+
queryParams: {},
15+
fragment: null,
16+
},
17+
params: EMPTY,
18+
};
19+
const routerMock = {
20+
config: [],
21+
events: EMPTY,
22+
};
723

824
beforeEach(() => {
9-
TestBed.configureTestingModule({});
25+
TestBed.configureTestingModule({
26+
providers: [
27+
{ provide: ActivatedRoute, useValue: activatedRouteMock },
28+
{ provide: Router, useValue: routerMock },
29+
],
30+
});
1031
service = TestBed.inject(BreadcrumbService);
1132
});
1233

0 commit comments

Comments
 (0)