Skip to content

Commit 1b47412

Browse files
authored
docs(material/divider): add harness example for divider (#21473)
1 parent 2c73a4c commit 1b47412

File tree

5 files changed

+67
-1
lines changed

5 files changed

+67
-1
lines changed

src/components-examples/material/divider/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,14 @@ ng_module(
1111
]),
1212
module_name = "@angular/components-examples/material/divider",
1313
deps = [
14+
"//src/cdk/testing",
15+
"//src/cdk/testing/testbed",
1416
"//src/material/divider",
17+
"//src/material/divider/testing",
1518
"//src/material/list",
19+
"@npm//@angular/platform-browser",
20+
"@npm//@angular/platform-browser-dynamic",
21+
"@npm//@types/jasmine",
1622
],
1723
)
1824

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<mat-divider></mat-divider>
2+
<mat-divider inset vertical></mat-divider>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import {TestBed, ComponentFixture, waitForAsync} from '@angular/core/testing';
2+
import {TestbedHarnessEnvironment} from '@angular/cdk/testing/testbed';
3+
import {MatDividerHarness} from '@angular/material/divider/testing';
4+
import {HarnessLoader} from '@angular/cdk/testing';
5+
import {BrowserDynamicTestingModule, platformBrowserDynamicTesting}
6+
from '@angular/platform-browser-dynamic/testing';
7+
import {MatDividerModule} from '@angular/material/divider';
8+
import {DividerHarnessExample} from './divider-harness-example';
9+
10+
describe('DividerHarnessExample', () => {
11+
let fixture: ComponentFixture<DividerHarnessExample>;
12+
let loader: HarnessLoader;
13+
14+
beforeAll(() => {
15+
TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());
16+
});
17+
18+
beforeEach(
19+
waitForAsync(() => {
20+
TestBed.configureTestingModule({
21+
imports: [MatDividerModule],
22+
declarations: [DividerHarnessExample]
23+
}).compileComponents();
24+
fixture = TestBed.createComponent(DividerHarnessExample);
25+
fixture.detectChanges();
26+
loader = TestbedHarnessEnvironment.loader(fixture);
27+
})
28+
);
29+
30+
it('should load all divider harnesses', async () => {
31+
const dividers = await loader.getAllHarnesses(MatDividerHarness);
32+
expect(dividers.length).toBe(2);
33+
});
34+
35+
it('should check if divider is inset', async () => {
36+
const dividers = await loader.getAllHarnesses(MatDividerHarness);
37+
expect(await dividers[0].isInset()).toBe(false);
38+
expect(await dividers[1].isInset()).toBe(true);
39+
});
40+
41+
it('should get divider orientation', async () => {
42+
const dividers = await loader.getAllHarnesses(MatDividerHarness);
43+
expect(await dividers[0].getOrientation()).toBe('horizontal');
44+
expect(await dividers[1].getOrientation()).toBe('vertical');
45+
});
46+
});
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {Component} from '@angular/core';
2+
3+
/**
4+
* @title Testing with MatDividerHarness
5+
*/
6+
@Component({
7+
selector: 'divider-harness-example',
8+
templateUrl: 'divider-harness-example.html',
9+
})
10+
export class DividerHarnessExample {}

src/components-examples/material/divider/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import {NgModule} from '@angular/core';
22
import {MatDividerModule} from '@angular/material/divider';
33
import {MatListModule} from '@angular/material/list';
44
import {DividerOverviewExample} from './divider-overview/divider-overview-example';
5+
import {DividerHarnessExample} from './divider-harness/divider-harness-example';
56

6-
export {DividerOverviewExample};
7+
export {DividerHarnessExample, DividerOverviewExample};
78

89
const EXAMPLES = [
10+
DividerHarnessExample,
911
DividerOverviewExample,
1012
];
1113

0 commit comments

Comments
 (0)