| 54 | } |
| 55 | |
| 56 | void loadFromFile_Curseforge() |
| 57 | { |
| 58 | QString source = QFINDTESTDATA("testdata/Packwiz"); |
| 59 | |
| 60 | QDir index_dir(source); |
| 61 | QString name_mod("screenshot-to-clipboard-fabric.pw.toml"); |
| 62 | QVERIFY(index_dir.entryList().contains(name_mod)); |
| 63 | |
| 64 | // Try without the .pw.toml at the end |
| 65 | name_mod.chop(8); |
| 66 | |
| 67 | auto metadata = Packwiz::V1::getIndexForMod(index_dir, name_mod); |
| 68 | |
| 69 | QVERIFY(metadata.isValid()); |
| 70 | |
| 71 | QCOMPARE(metadata.name, "Screenshot to Clipboard (Fabric)"); |
| 72 | QCOMPARE(metadata.filename, "screenshot-to-clipboard-1.0.7-fabric.jar"); |
| 73 | QCOMPARE(metadata.side, "both"); |
| 74 | |
| 75 | QCOMPARE(metadata.url, QUrl("https://edge.forgecdn.net/files/3509/43/screenshot-to-clipboard-1.0.7-fabric.jar")); |
| 76 | QCOMPARE(metadata.hash_format, "murmur2"); |
| 77 | QCOMPARE(metadata.hash, "1781245820"); |
| 78 | |
| 79 | QCOMPARE(metadata.provider, ModPlatform::Provider::FLAME); |
| 80 | QCOMPARE(metadata.file_id, 3509043); |
| 81 | QCOMPARE(metadata.project_id, 327154); |
| 82 | } |
| 83 | }; |
| 84 | |
| 85 | QTEST_GUILESS_MAIN(PackwizTest) |