(
inputs: Partial<{
[K in keyof TestInputs]: TestInputs[K] extends WritableSignalLike<infer T> ? T : never;
}> = {},
)
| 126 | } |
| 127 | |
| 128 | function getPatterns( |
| 129 | inputs: Partial<{ |
| 130 | [K in keyof TestInputs]: TestInputs[K] extends WritableSignalLike<infer T> ? T : never; |
| 131 | }> = {}, |
| 132 | ) { |
| 133 | const items = signal<TestItem[]>([]); |
| 134 | const {toolbar} = getToolbarPattern(inputs, items); |
| 135 | |
| 136 | const group0 = getWidgetGroupPattern('group 0', toolbar); |
| 137 | const group1 = getWidgetGroupPattern('group 1', toolbar); |
| 138 | |
| 139 | items.set([ |
| 140 | getWidgetPattern('item 0', toolbar), |
| 141 | getWidgetPattern('item 1', toolbar), |
| 142 | getWidgetPattern('item 2', toolbar, group0), |
| 143 | getWidgetPattern('item 3', toolbar, group0), |
| 144 | getWidgetPattern('item 4', toolbar, group0), |
| 145 | getWidgetPattern('item 5', toolbar), |
| 146 | getWidgetPattern('item 6', toolbar, group1), |
| 147 | getWidgetPattern('item 7', toolbar, group1), |
| 148 | getWidgetPattern('item 8', toolbar, group1), |
| 149 | ]); |
| 150 | |
| 151 | // [ [ group 0 ] [ group 1 ]] |
| 152 | // [item 0, item 1, [item 2, item 3, item 4], item 5, [item 6, item 7, item 8]] |
| 153 | |
| 154 | (group0.inputs.items as WritableSignalLike<any>).set(items().slice(2, 5) as TestWidget[]); |
| 155 | (group1.inputs.items as WritableSignalLike<any>).set(items().slice(6, 9) as TestWidget[]); |
| 156 | |
| 157 | toolbar.setDefaultState(); |
| 158 | return {toolbar, items: items(), group0, group1}; |
| 159 | } |
| 160 | |
| 161 | describe('Toolbar Pattern', () => { |
| 162 | function getItem(toolbar: ToolbarPattern<string>, value: string) { |
no test coverage detected
searching dependent graphs…