Skip to content

Commit 7398c9a

Browse files
mmalerbajelbourn
authored andcommitted
feat(material-experimental/checkbox): Add test harnesses for both versions of mat-checkbox (#16334)
1 parent 6ee271f commit 7398c9a

27 files changed

+708
-20
lines changed

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@
9494
/src/material-experimental/mdc-radio/** @mmalerba
9595
/src/material-experimental/mdc-slide-toggle/** @crisbeto
9696
/src/material-experimental/mdc-tabs/** @crisbeto
97+
/src/material-experimental/mdc-theming/** @mmalerba
98+
/src/material-experimental/mdc-typography/** @mmalerba
9799
/src/material-experimental/popover-edit/** @kseamon @andrewseguin
98100

99101
# CDK experimental package

src/cdk-experimental/testing/BUILD.bazel

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,9 @@ ng_module(
99
["**/*.ts"],
1010
exclude = [
1111
"**/*.spec.ts",
12-
"tests/**",
1312
],
1413
),
1514
module_name = "@angular/cdk-experimental/testing",
16-
deps = [
17-
"//src/cdk/testing",
18-
"@npm//@angular/core",
19-
"@npm//protractor",
20-
],
2115
)
2216

2317
ng_web_test_suite(
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package(default_visibility = ["//visibility:public"])
2+
3+
load("//tools:defaults.bzl", "ts_library")
4+
5+
ts_library(
6+
name = "protractor",
7+
srcs = glob(
8+
["**/*.ts"],
9+
exclude = ["**/*.spec.ts"],
10+
),
11+
module_name = "@angular/cdk-experimental/testing/protractor",
12+
deps = [
13+
"//src/cdk-experimental/testing",
14+
"@npm//protractor",
15+
],
16+
)

src/cdk-experimental/testing/protractor/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9-
export * from './protractor-element';
10-
export * from './protractor-harness-environment';
9+
export * from './public-api';

src/cdk-experimental/testing/protractor/protractor-element.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,9 @@ export class ProtractorElement implements TestElement {
5050
async getAttribute(name: string): Promise<string|null> {
5151
return this.element.getAttribute(name);
5252
}
53+
54+
async hasClass(name: string): Promise<boolean> {
55+
const classes = (await this.getAttribute('class')) || '';
56+
return new Set(classes.split(/\s+/).filter(c => c)).has(name);
57+
}
5358
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
export * from './protractor-element';
10+
export * from './protractor-harness-environment';

src/cdk-experimental/testing/public-api.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,4 @@
88

99
export * from './component-harness';
1010
export * from './harness-environment';
11-
export * from './protractor';
1211
export * from './test-element';
13-
export * from './testbed';

src/cdk-experimental/testing/test-element.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,7 @@ export interface TestElement {
4343
* falls back to reading the property.
4444
*/
4545
getAttribute(name: string): Promise<string | null>;
46+
47+
/** Checks whether the element has the given class. */
48+
hasClass(name: string): Promise<boolean>;
4649
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package(default_visibility = ["//visibility:public"])
2+
3+
load("//tools:defaults.bzl", "ts_library")
4+
5+
ts_library(
6+
name = "testbed",
7+
srcs = glob(
8+
["**/*.ts"],
9+
exclude = ["**/*.spec.ts"],
10+
),
11+
module_name = "@angular/cdk-experimental/testing/testbed",
12+
deps = [
13+
"//src/cdk-experimental/testing",
14+
"//src/cdk/testing",
15+
"@npm//@angular/core",
16+
],
17+
)

src/cdk-experimental/testing/testbed/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9-
export * from './testbed-harness-environment';
10-
export * from './unit-test-element';
9+
export * from './public-api';

0 commit comments

Comments
 (0)