feat: add setting for auto-lock fix: fix sideswipe

This commit is contained in:
2026-08-04 01:09:01 +02:00
parent 0997d110d4
commit 812fcc892b
23 changed files with 629 additions and 28 deletions
+33
View File
@@ -1,4 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:kooltab2/models/product.dart';
import 'package:kooltab2/models/tab_item.dart';
import 'package:kooltab2/services/bar_tab_service.dart';
import 'package:kooltab2/services/product_service.dart';
@@ -50,4 +51,36 @@ void main() {
() => barTabService.adjustTabItemQuantity(tabItemId: 'item-1', delta: 1),
).called(1);
});
test('updates inventory when a tab is deleted', () async {
final product = Product(
id: 'prod-1',
name: 'Chips',
category: 'Snacks',
stockQuantity: 8,
lowStockThreshold: 2,
priceInCents: 150,
);
const item = TabItem(
id: 'item-1',
tabId: 'tab-1',
productId: 'prod-1',
productName: 'Chips',
quantity: 3,
unitPriceInCents: 150,
);
when(() => productService.getProducts()).thenAnswer((_) async => [product]);
await inventory.load();
when(
() => barTabService.deleteTab('tab-1'),
).thenAnswer((_) async => [item]);
when(() => barTabService.getOpenTabs()).thenAnswer((_) async => []);
await viewModel.deleteTab('tab-1');
expect(inventory.products.first.stockQuantity, 11);
verify(() => barTabService.deleteTab('tab-1')).called(1);
verify(() => barTabService.getOpenTabs()).called(1);
});
}