diff --git a/modules/my_page/lib/my_page/grid_registration.rb b/modules/my_page/lib/my_page/grid_registration.rb index 665f6e1bfb8b..783fa6d6012e 100644 --- a/modules/my_page/lib/my_page/grid_registration.rb +++ b/modules/my_page/lib/my_page/grid_registration.rb @@ -55,7 +55,7 @@ class GridRegistration < ::Grids::Configuration::Registration column_count: 2, widgets: [ { - identifier: "work_packages_table", + identifier: "work_packages_assigned", start_row: 1, end_row: 2, start_column: 1, @@ -70,7 +70,7 @@ class GridRegistration < ::Grids::Configuration::Registration } }, { - identifier: "work_packages_table", + identifier: "work_packages_created", start_row: 1, end_row: 2, start_column: 2, diff --git a/modules/my_page/spec/factories/grid_factory.rb b/modules/my_page/spec/factories/grid_factory.rb index be2158a85460..9e9dbdf4b13a 100644 --- a/modules/my_page/spec/factories/grid_factory.rb +++ b/modules/my_page/spec/factories/grid_factory.rb @@ -21,5 +21,11 @@ ) ] end + + trait :empty do + widgets { [] } + row_count { 1 } + column_count { 1 } + end end end diff --git a/modules/my_page/spec/features/my/custom_text_spec.rb b/modules/my_page/spec/features/my/custom_text_spec.rb index 46459fbd8bef..955e5422227f 100644 --- a/modules/my_page/spec/features/my/custom_text_spec.rb +++ b/modules/my_page/spec/features/my/custom_text_spec.rb @@ -46,6 +46,11 @@ let(:other_user) do create(:user, member_with_permissions: { project => permissions }) end + + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + let(:my_page) do Pages::My::Page.new end diff --git a/modules/my_page/spec/features/my/documents_spec.rb b/modules/my_page/spec/features/my/documents_spec.rb index a2f7a923369b..215c53e8f3b2 100644 --- a/modules/my_page/spec/features/my/documents_spec.rb +++ b/modules/my_page/spec/features/my/documents_spec.rb @@ -53,6 +53,10 @@ Pages::My::Page.new end + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + before do login_as user diff --git a/modules/my_page/spec/features/my/my_spent_time_widget_with_a_negative_time_zone_spec.rb b/modules/my_page/spec/features/my/my_spent_time_widget_with_a_negative_time_zone_spec.rb index 2a36c7329c8c..7f2bd51ddbfd 100644 --- a/modules/my_page/spec/features/my/my_spent_time_widget_with_a_negative_time_zone_spec.rb +++ b/modules/my_page/spec/features/my/my_spent_time_widget_with_a_negative_time_zone_spec.rb @@ -67,6 +67,10 @@ let!(:week_days) { week_with_saturday_and_sunday_as_weekend } let!(:non_working_day) { create(:non_working_day, date: tuesday) } + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + before do login_as user my_page.visit! diff --git a/modules/my_page/spec/features/my/news_spec.rb b/modules/my_page/spec/features/my/news_spec.rb index c1f3ecd55590..e7e8706b70eb 100644 --- a/modules/my_page/spec/features/my/news_spec.rb +++ b/modules/my_page/spec/features/my/news_spec.rb @@ -53,6 +53,10 @@ Pages::My::Page.new end + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + before do login_as user diff --git a/modules/my_page/spec/features/my/time_entries_current_user_spec.rb b/modules/my_page/spec/features/my/time_entries_current_user_spec.rb index 0b304a308538..61bf9925aac5 100644 --- a/modules/my_page/spec/features/my/time_entries_current_user_spec.rb +++ b/modules/my_page/spec/features/my/time_entries_current_user_spec.rb @@ -107,6 +107,11 @@ create(:user, member_with_permissions: { project => %i[view_time_entries edit_time_entries view_work_packages log_own_time] }) end + + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + let(:my_page) do Pages::My::Page.new end diff --git a/modules/my_page/spec/features/my/work_package_table_spec.rb b/modules/my_page/spec/features/my/work_package_table_spec.rb index 4f62dcf687ae..c6f8f0fdb1be 100644 --- a/modules/my_page/spec/features/my/work_package_table_spec.rb +++ b/modules/my_page/spec/features/my/work_package_table_spec.rb @@ -161,6 +161,10 @@ context "without the permission to save queries" do let(:permissions) { %i[view_work_packages add_work_packages] } + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + it "cannot add the widget" do my_page.expect_unable_to_add_widget(1, 1, :within, "Work packages table") end diff --git a/modules/my_page/spec/features/my/work_package_watcher_widget_spec.rb b/modules/my_page/spec/features/my/work_package_watcher_widget_spec.rb index 7a7ea76f0686..752acd3495a2 100644 --- a/modules/my_page/spec/features/my/work_package_watcher_widget_spec.rb +++ b/modules/my_page/spec/features/my/work_package_watcher_widget_spec.rb @@ -46,6 +46,10 @@ Pages::My::Page.new end + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + before do login_as user work_package.add_watcher(user) diff --git a/modules/my_page/spec/requests/api/v3/grids/grids_create_form_resource_spec.rb b/modules/my_page/spec/requests/api/v3/grids/grids_create_form_resource_spec.rb index f09fd0aee6c2..8a9f2f7faf37 100644 --- a/modules/my_page/spec/requests/api/v3/grids/grids_create_form_resource_spec.rb +++ b/modules/my_page/spec/requests/api/v3/grids/grids_create_form_resource_spec.rb @@ -76,7 +76,7 @@ } end - it "contains default data in the payload" do + it "contains default data in the payload" do # rubocop:disable RSpec/ExampleLength expected = { rowCount: 1, columnCount: 2, @@ -84,7 +84,7 @@ widgets: [ { _type: "GridWidget", - identifier: "work_packages_table", + identifier: "work_packages_assigned", options: { name: "Work packages assigned to me", queryProps: { @@ -99,7 +99,7 @@ }, { _type: "GridWidget", - identifier: "work_packages_table", + identifier: "work_packages_created", options: { name: "Work packages created by me", queryProps: { diff --git a/spec/features/projects/favorite_spec.rb b/spec/features/projects/favorite_spec.rb index 638f1af3e15b..375d8edb3e7b 100644 --- a/spec/features/projects/favorite_spec.rb +++ b/spec/features/projects/favorite_spec.rb @@ -41,6 +41,11 @@ end let(:projects_page) { Pages::Projects::Index.new } let(:top_menu) { Components::Projects::TopMenu.new } + + let!(:my_page_grid) do + create(:my_page, :empty, user:) + end + let(:my_page) do Pages::My::Page.new end