cover vertical-axis + custom-slot branches in drag_resize_test
test / unit + widget + golden + a11y (push) Failing after 38s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 1m2s
test / unit + widget + golden + a11y (push) Failing after 38s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 1m2s
Two more structural assertions to claw back the coverage gap the keyboard-wiring lines opened up — the vertical-axis shortcut map and the slot-name fallback label branch were both uncovered. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -160,6 +160,38 @@ void main() {
|
|||||||
expect(bumpedSlotSize(slot: Slots.contextPanel, current: 200, rawDelta: -10), 210);
|
expect(bumpedSlotSize(slot: Slots.contextPanel, current: 200, rawDelta: -10), 210);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
testWidgets('vertical-axis handle uses arrow up/down shortcuts and "height" label', (tester) async {
|
||||||
|
final arr = LayoutArrangement();
|
||||||
|
arr.applyPreset(const LayoutPresetContribution(
|
||||||
|
id: 'test-preset',
|
||||||
|
displayName: 'Test',
|
||||||
|
slots: [
|
||||||
|
LayoutSlot(slot: Slots.workspace, position: SlotPosition.center, defaultSize: 300),
|
||||||
|
],
|
||||||
|
));
|
||||||
|
final semHandle = tester.ensureSemantics();
|
||||||
|
await tester.pumpWidget(harness(
|
||||||
|
f,
|
||||||
|
Center(
|
||||||
|
child: SizedBox(
|
||||||
|
width: 200,
|
||||||
|
height: 40,
|
||||||
|
child: DragResizeHandle(
|
||||||
|
arrangement: arr,
|
||||||
|
slot: Slots.workspace,
|
||||||
|
axis: Axis.vertical,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
));
|
||||||
|
await tester.pumpAndSettle();
|
||||||
|
final data = tester.getSemantics(find.byType(DragResizeHandle));
|
||||||
|
// Custom (non-sidebar, non-contextPanel) slots fall through to
|
||||||
|
// the slot.value-based label branch.
|
||||||
|
expect(data.label, 'workspace height');
|
||||||
|
semHandle.dispose();
|
||||||
|
});
|
||||||
|
|
||||||
testWidgets('hovered state flips the line colour without throwing', (tester) async {
|
testWidgets('hovered state flips the line colour without throwing', (tester) async {
|
||||||
final arr = LayoutArrangement();
|
final arr = LayoutArrangement();
|
||||||
arr.applyPreset(const LayoutPresetContribution(
|
arr.applyPreset(const LayoutPresetContribution(
|
||||||
|
|||||||
Reference in New Issue
Block a user