diff --git a/src/tests/api/interface/database_interface_test.h b/src/tests/api/interface/database_interface_test.h index accb1615..0e8b4695 100644 --- a/src/tests/api/interface/database_interface_test.h +++ b/src/tests/api/interface/database_interface_test.h @@ -143,6 +143,14 @@ INSTANTIATE_TEST_CASE_P(, GameType::fo4, GameType::tes5se)); +TEST_P(DatabaseInterfaceTest, loadListsShouldSucceedEvenIfGameHandleIsDiscarded) { + db_ = CreateGameHandle(GetParam(), dataPath.parent_path().string(), localPath.string())->GetDatabase(); + + ASSERT_NO_THROW(GenerateMasterlist()); + + EXPECT_NO_THROW(db_->LoadLists(masterlistPath.string(), "")); +} + TEST_P(DatabaseInterfaceTest, loadListsShouldThrowIfNoMasterlistIsPresent) { EXPECT_THROW(db_->LoadLists(masterlistPath.string(), ""), FileAccessError); }