Fixed error in game tests
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 43s
Pull Request Pipeline / lint (pull_request) Successful in 47s

This commit is contained in:
2026-04-24 16:36:36 +02:00
parent 99b894c580
commit 785873d3c8

View File

@@ -24,6 +24,7 @@ void main() {
withClock(fakeClock, () { withClock(fakeClock, () {
testGame1 = Game( testGame1 = Game(
id: 'game1',
name: 'Chess', name: 'Chess',
ruleset: Ruleset.singleWinner, ruleset: Ruleset.singleWinner,
description: 'A classic strategy game', description: 'A classic strategy game',
@@ -142,12 +143,12 @@ void main() {
await database.gameDao.addGame(game: testGame1); await database.gameDao.addGame(game: testGame1);
final game = await database.gameDao.getGameById(gameId: testGame1.id); final game = await database.gameDao.getGameById(gameId: testGame1.id);
expect(game.id, testGame2.id); expect(game.id, testGame1.id);
expect(game.name, testGame2.name); expect(game.name, testGame1.name);
expect(game.ruleset, testGame2.ruleset); expect(game.ruleset, testGame1.ruleset);
expect(game.description, testGame2.description); expect(game.description, testGame1.description);
expect(game.color, testGame2.color); expect(game.color, testGame1.color);
expect(game.icon, testGame2.icon); expect(game.icon, testGame1.icon);
}); });
test('getGameById() throws exception for non-existent game', () async { test('getGameById() throws exception for non-existent game', () async {
@@ -190,7 +191,7 @@ void main() {
}); });
group('UPDATE', () { group('UPDATE', () {
test('updateGameName() updates the name correctly', () async { test('updateGameName() works correctly', () async {
await database.gameDao.addGame(game: testGame1); await database.gameDao.addGame(game: testGame1);
const newName = 'New name'; const newName = 'New name';
@@ -217,7 +218,7 @@ void main() {
expect(allGames, isEmpty); expect(allGames, isEmpty);
}); });
test('updateGameRuleset() updates the ruleset correctly', () async { test('updateGameRuleset() works correctly', () async {
await database.gameDao.addGame(game: testGame1); await database.gameDao.addGame(game: testGame1);
const ruleset = Ruleset.highestScore; const ruleset = Ruleset.highestScore;
@@ -244,24 +245,21 @@ void main() {
expect(allGames, isEmpty); expect(allGames, isEmpty);
}); });
test( test('updateGameDescription() works correctly', () async {
'updateGameDescription() updates the description correctly', await database.gameDao.addGame(game: testGame1);
() async { const newDescription = 'New description';
await database.gameDao.addGame(game: testGame1);
const newDescription = 'New description';
final updated = await database.gameDao.updateGameDescription( final updated = await database.gameDao.updateGameDescription(
gameId: testGame1.id, gameId: testGame1.id,
newDescription: newDescription, newDescription: newDescription,
); );
expect(updated, true); expect(updated, true);
final updatedGame = await database.gameDao.getGameById( final updatedGame = await database.gameDao.getGameById(
gameId: testGame1.id, gameId: testGame1.id,
); );
expect(updatedGame.description, newDescription); expect(updatedGame.description, newDescription);
}, });
);
test( test(
'updateGameDescription() does nothing for non-existent game', 'updateGameDescription() does nothing for non-existent game',