summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSamuel Ghinet <samuel.ghinet@qt.io>2022-03-08 15:09:49 +0200
committerSamuel Ghinet <samuel.ghinet@qt.io>2022-03-09 10:55:49 +0000
commita61f7db1ea51dbdce9d91be60372cfd549a2285f (patch)
tree9d68ecd7d39f102e29caecced6896a8fac499f2d /tests
parent72eba8218d8806b0f0e6b0832796193a7b5778a8 (diff)
downloadqt-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.cpp73
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