diff options
author | Samuel Ghinet <samuel.ghinet@qt.io> | 2022-03-08 15:09:49 +0200 |
---|---|---|
committer | Samuel Ghinet <samuel.ghinet@qt.io> | 2022-03-09 10:55:49 +0000 |
commit | a61f7db1ea51dbdce9d91be60372cfd549a2285f (patch) | |
tree | 9d68ecd7d39f102e29caecced6896a8fac499f2d /tests | |
parent | 72eba8218d8806b0f0e6b0832796193a7b5778a8 (diff) | |
download | qt-creator-a61f7db1ea51dbdce9d91be60372cfd549a2285f.tar.gz |
Fix: Recents don't show up for Custom presets
In the New Project dialog for QDS, if the user had created a project
from a User-defined (i.e. Custom) preset, this preset did not appear
under the Recents tab.
Task-number: QDS-4989
Change-Id: Ib1f5e772fc9a45ad727627152f292f6e1178ee8c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp index f2233eee85..3c16688458 100644 --- a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp +++ b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp @@ -326,6 +326,79 @@ TEST(QdsPresetModel, userPresetWithSameNameAsWizardPreset) ElementsAre(UserPresetIs("A.categ", "Desktop", "Desktop")))); } +TEST(QdsPresetModel, recentOfUserPresetReferringToExistingWizardPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("A.categ", "Desktop", "Windows 7"), + }, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("Recents", "A", "Custom")); + ASSERT_THAT(data.presets(), + ElementsAre(ElementsAre(UserPresetIs("A.categ", "Desktop", "Windows 7")), + ElementsAre(PresetIs("A.categ", "Desktop")), + ElementsAre(UserPresetIs("A.categ", "Desktop", "Windows 7")))); +} + +TEST(QdsPresetModel, recentOfUserPresetReferringToNonexistingWizardPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("A.categ", "Not-Desktop", "Windows 7"), // Non-existing Wizard Preset + }, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + +TEST(QdsPresetModel, recentOfNonExistentUserPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + {/*user presets*/}, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + TEST(QdsPresetModel, recentsShouldNotBeSorted) { // Given |