| 155 | { |
| 156 | |
| 157 | void testSettingsPathCreation(const IApplicationContext& context, const std::string& versionString) |
| 158 | { |
| 159 | settings::MajorMinorVersion version(versionString.empty() ? RADIANT_VERSION : versionString); |
| 160 | |
| 161 | auto expectedFolder = os::standardPathWithSlash(context.getSettingsPath() + version.toString()); |
| 162 | |
| 163 | // Let's assume the folder doesn't exist yet |
| 164 | EXPECT_FALSE(fs::is_directory(expectedFolder)) << "The output path " << expectedFolder << " already exists"; |
| 165 | |
| 166 | // Set up a manager and check if it created the settings output folder |
| 167 | auto manager = versionString.empty() ? |
| 168 | std::make_unique<settings::SettingsManager>(context) : |
| 169 | std::make_unique<settings::SettingsManager>(context, versionString); |
| 170 | |
| 171 | EXPECT_EQ(manager->getCurrentVersionSettingsFolder(), expectedFolder) << "Output folder is not what we expected"; |
| 172 | EXPECT_TRUE(fs::is_directory(expectedFolder)) << "Manager should have created the path " << expectedFolder; |
| 173 | |
| 174 | os::removeDirectory(expectedFolder); |
| 175 | } |
| 176 | |
| 177 | } |
| 178 |
no test coverage detected