Skip to content

Commit b6b9804

Browse files
committed
address comments
1 parent 679d9db commit b6b9804

File tree

4 files changed

+11
-82
lines changed

4 files changed

+11
-82
lines changed

src/material/list/testing/list-harness-base.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,16 @@ export class MatListHarnessBase
8383
* @return The list of items matching the given filters, grouped into sub-lists by divider.
8484
*/
8585
async getItemsGroupedByDividers(filters?: F): Promise<C[][]> {
86-
const listSections = [];
87-
let currentSection = [];
86+
const listSections: C[][] = [[]];
8887
const itemsAndDividers =
8988
await this.getItemsWithSubheadersAndDividers({item: filters, subheader: false});
9089
for (const itemOrDivider of itemsAndDividers) {
9190
if (itemOrDivider instanceof MatDividerHarness) {
92-
listSections.push(currentSection);
93-
currentSection = [];
91+
listSections.push([]);
9492
} else {
95-
currentSection.push(itemOrDivider);
93+
listSections[listSections.length - 1].push(itemOrDivider);
9694
}
9795
}
98-
listSections.push(currentSection);
9996
return listSections;
10097
}
10198

src/material/list/testing/list-item-harness-base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class MatListItemHarnessBase extends ComponentHarness {
6161
}
6262

6363
/** Gets the lines of text (`mat-line` elements) in this nav list item. */
64-
async getLines(): Promise<string[]> {
64+
async getLinesText(): Promise<string[]> {
6565
return Promise.all((await this._lines()).map(l => l.text()));
6666
}
6767

src/material/list/testing/shared.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,11 @@ function runBaseListFunctionalityTests<
159159
const items = await simpleListHarness.getItems();
160160
expect(items.length).toBe(3);
161161
expect(await items[0].getText()).toBe('Item 1');
162-
expect(await items[0].getLines()).toEqual(['Item', '1']);
162+
expect(await items[0].getLinesText()).toEqual(['Item', '1']);
163163
expect(await items[1].getText()).toBe('Item 2');
164-
expect(await items[1].getLines()).toEqual([]);
164+
expect(await items[1].getLinesText()).toEqual([]);
165165
expect(await items[2].getText()).toBe('Item 3');
166-
expect(await items[2].getLines()).toEqual([]);
166+
expect(await items[2].getLinesText()).toEqual([]);
167167
});
168168

169169
it('should check list item icons and avatars', async () => {

tools/public_api_guard/material/list/testing.d.ts

Lines changed: 4 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ export interface ListOptionHarnessFilters extends BaseListItemHarnessFilters {
1818
selected?: boolean;
1919
}
2020

21-
export interface ListSection<I> {
22-
heading?: string;
23-
items: I[];
24-
}
25-
2621
export declare class MatActionListHarness extends MatListHarnessBase<typeof MatActionListItemHarness, MatActionListItemHarness, ActionListItemHarnessFilters> {
2722
_itemHarness: typeof MatActionListItemHarness;
2823
static hostSelector: string;
@@ -43,77 +38,20 @@ export declare class MatListHarness extends MatListHarnessBase<typeof MatListIte
4338
static with(options?: ListHarnessFilters): HarnessPredicate<MatListHarness>;
4439
}
4540

46-
export declare class MatListHarnessBase<T extends (ComponentHarnessConstructor<C> & {
47-
with: (options?: BaseHarnessFilters) => HarnessPredicate<C>;
48-
}), C extends ComponentHarness, F extends BaseListItemHarnessFilters> extends ComponentHarness {
49-
protected _itemHarness: T;
50-
getItems(filters?: F): Promise<C[]>;
51-
getItemsBySubheader(filters?: F): Promise<ListSection<C>[]>;
52-
getItemsDivided(filters?: F): Promise<C[][]>;
53-
getItemsSubheadersAndDividers(filters: {
54-
item: false;
55-
subheader: false;
56-
divider: false;
57-
}): Promise<[]>;
58-
getItemsSubheadersAndDividers(filters: {
59-
item?: F | false;
60-
subheader: false;
61-
divider: false;
62-
}): Promise<C[]>;
63-
getItemsSubheadersAndDividers(filters: {
64-
item: false;
65-
subheader?: SubheaderHarnessFilters | false;
66-
divider: false;
67-
}): Promise<MatSubheaderHarness[]>;
68-
getItemsSubheadersAndDividers(filters: {
69-
item: false;
70-
subheader: false;
71-
divider?: DividerHarnessFilters | false;
72-
}): Promise<MatDividerHarness[]>;
73-
getItemsSubheadersAndDividers(filters: {
74-
item?: F | false;
75-
subheader?: SubheaderHarnessFilters | false;
76-
divider: false;
77-
}): Promise<(C | MatSubheaderHarness)[]>;
78-
getItemsSubheadersAndDividers(filters: {
79-
item?: F | false;
80-
subheader: false;
81-
divider?: false | DividerHarnessFilters;
82-
}): Promise<(C | MatDividerHarness)[]>;
83-
getItemsSubheadersAndDividers(filters: {
84-
item: false;
85-
subheader?: false | SubheaderHarnessFilters;
86-
divider?: false | DividerHarnessFilters;
87-
}): Promise<(MatSubheaderHarness | MatDividerHarness)[]>;
88-
getItemsSubheadersAndDividers(filters?: {
89-
item?: F | false;
90-
subheader?: SubheaderHarnessFilters | false;
91-
divider?: DividerHarnessFilters | false;
92-
}): Promise<(C | MatSubheaderHarness | MatDividerHarness)[]>;
93-
}
94-
9541
export declare class MatListItemHarness extends MatListItemHarnessBase {
9642
static hostSelector: string;
9743
static with(options?: ListItemHarnessFilters): HarnessPredicate<MatListItemHarness>;
9844
}
9945

100-
export declare class MatListItemHarnessBase extends ComponentHarness {
101-
getHarnessLoaderForContent(): Promise<HarnessLoader>;
102-
getLines(): Promise<string[]>;
103-
getText(): Promise<string>;
104-
hasAvatar(): Promise<boolean>;
105-
hasIcon(): Promise<boolean>;
106-
}
107-
10846
export declare class MatListOptionHarness extends MatListItemHarnessBase {
10947
blur(): Promise<void>;
110-
check(): Promise<void>;
48+
deselect(): Promise<void>;
11149
focus(): Promise<void>;
11250
getCheckboxPosition(): Promise<'before' | 'after'>;
11351
isDisabled(): Promise<boolean>;
11452
isSelected(): Promise<boolean>;
53+
select(): Promise<void>;
11554
toggle(): Promise<void>;
116-
uncheck(): Promise<void>;
11755
static hostSelector: string;
11856
static with(options?: ListOptionHarnessFilters): HarnessPredicate<MatListOptionHarness>;
11957
}
@@ -135,19 +73,13 @@ export declare class MatNavListItemHarness extends MatListItemHarnessBase {
13573

13674
export declare class MatSelectionListHarness extends MatListHarnessBase<typeof MatListOptionHarness, MatListOptionHarness, ListOptionHarnessFilters> {
13775
_itemHarness: typeof MatListOptionHarness;
138-
checkItems(...filters: ListOptionHarnessFilters[]): Promise<void>;
76+
deselectItems(...filters: ListItemHarnessFilters[]): Promise<void>;
13977
isDisabled(): Promise<boolean>;
140-
uncheckItems(...filters: ListItemHarnessFilters[]): Promise<void>;
78+
selectItems(...filters: ListOptionHarnessFilters[]): Promise<void>;
14179
static hostSelector: string;
14280
static with(options?: SelectionListHarnessFilters): HarnessPredicate<MatSelectionListHarness>;
14381
}
14482

145-
export declare class MatSubheaderHarness extends ComponentHarness {
146-
getText(): Promise<string>;
147-
static hostSelector: string;
148-
static with(options?: SubheaderHarnessFilters): HarnessPredicate<MatSubheaderHarness>;
149-
}
150-
15183
export interface NavListHarnessFilters extends BaseHarnessFilters {
15284
}
15385

0 commit comments

Comments
 (0)