Files
clide/test/builtin/default_layout/widget_test.dart
T
jpmschweitzerandClaude b45699ccd1 fix test suite — green on make test
tabsFor() sorts by contribution priority when no user order is
set. Test expectations updated for sidebar defaultSize 400 and
decision ID D-1 (no zero-padding). PTY tests tagged forkpty and
run via dart test (forkpty output unreliable inside flutter test
runner). CI script adds --no-fatal-infos and --exclude-tags.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-03 21:52:39 +02:00

50 lines
1.9 KiB
Dart

import 'package:clide/builtin/default_layout/default_layout.dart';
import 'package:clide/extension/extension.dart';
import 'package:clide/kernel/kernel.dart';
import 'package:flutter_test/flutter_test.dart';
import '../../helpers/kernel_fixture.dart';
void main() {
group('DefaultLayoutExtension', () {
late KernelFixture f;
setUp(() async => f = await KernelFixture.create());
tearDown(() async => f.dispose());
test('activates and applies the classic preset', () async {
f.services.extensions.register(DefaultLayoutExtension());
await f.services.extensions.activateAll();
expect(f.services.arrangement.positionOf(Slots.sidebar), SlotPosition.left);
expect(f.services.arrangement.sizeOf(Slots.sidebar), 400);
expect(f.services.arrangement.positionOf(Slots.workspace), SlotPosition.center);
expect(f.services.arrangement.positionOf(Slots.statusbar), SlotPosition.bottom);
});
test('contributes a layout.reset command', () async {
f.services.extensions.register(DefaultLayoutExtension());
await f.services.extensions.activateAll();
final reset = f.services.commands.get('layout.reset');
expect(reset, isNotNull);
});
test('layout.reset re-applies the preset', () async {
f.services.extensions.register(DefaultLayoutExtension());
await f.services.extensions.activateAll();
f.services.arrangement.setSize(Slots.sidebar, 300);
expect(f.services.arrangement.sizeOf(Slots.sidebar), 300);
final resp = await f.services.commands.execute('layout.reset');
expect(resp.ok, true);
expect(f.services.arrangement.sizeOf(Slots.sidebar), 400);
});
test('declares a layout preset contribution', () {
final ext = DefaultLayoutExtension();
expect(
ext.contributions.whereType<LayoutPresetContribution>(),
hasLength(1),
);
});
});
}