Skip to content

Commit 71d8b40

Browse files
committed
Use active state for search params by default
1 parent 907b8d1 commit 71d8b40

File tree

4 files changed

+21
-19
lines changed

4 files changed

+21
-19
lines changed

app/controllers/topics_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def mutator
105105
end
106106

107107
def search_params
108-
return {} unless params[:search].present?
108+
return { state: :active } unless params[:search].present?
109109

110110
params.require(:search).permit(:query, :state, :language_id, :year, :month, :order, tag_list: [])
111111
end

app/views/topics/_list.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<td class="text-bold-500"><%= topic.documents.size %></td>
1010
<td class="text-bold-500"><span class="badge <%= topic.state == "active" ? "bg-success" : "bg-light-danger" %>"><%= topic.state %></span></td>
1111
<td class="text-end">
12-
<%= link_to topic_path(topic, search: search_params), class: "btn btn-primary btn-sm", data: { turbo: false } do %>
12+
<%= link_to topic_path(topic, search: search_params), class: "btn btn-primary btn-sm", data: { testid: topic.id, turbo: false } do %>
1313
<i class="bi bi-search"></i> View
1414
<% end %>
1515
<%= link_to edit_topic_path(topic), class: "btn btn-secondary btn-sm", data: { turbo: false } do %>

spec/system/topics/search_spec.rb

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
it "shows all topics from first provider" do
6666
expect(page).to have_text(english_active_topic.title)
6767
expect(page).to have_text(spanish_active_topic.title)
68-
expect(page).to have_text(english_archived_topic.title)
68+
expect(page).not_to have_text(english_archived_topic.title)
6969
end
7070

7171
context "when searching by title" do
@@ -99,7 +99,7 @@
9999
select "English", from: "search_language_id"
100100

101101
expect(page).to have_text(english_active_topic.title)
102-
expect(page).to have_text(english_archived_topic.title)
102+
expect(page).not_to have_text(english_archived_topic.title)
103103
expect(page).not_to have_text(spanish_active_topic.title)
104104
end
105105
end
@@ -114,7 +114,7 @@
114114

115115
select "2023", from: "search_year"
116116

117-
expect(page).to have_text(english_archived_topic.title)
117+
expect(page).not_to have_text(english_archived_topic.title)
118118
expect(page).not_to have_text(spanish_active_topic.title)
119119
expect(page).not_to have_text(english_active_topic.title)
120120
end
@@ -125,7 +125,7 @@
125125
select "2", from: "search_month"
126126

127127
expect(page).to have_text(spanish_active_topic.title)
128-
expect(page).to have_text(english_archived_topic.title)
128+
expect(page).not_to have_text(english_archived_topic.title)
129129
expect(page).not_to have_text(english_active_topic.title)
130130

131131
select "3", from: "search_month"
@@ -165,13 +165,15 @@
165165
context "when sorting" do
166166
it "displays users in the selected order" do
167167
select "asc", from: "search_order"
168-
expect(page).to have_text(/#{english_archived_topic.title}.+#{spanish_active_topic.title}.+#{english_active_topic.title}/m)
168+
169+
expect(page).to have_text(/#{spanish_active_topic.title}.+#{english_active_topic.title}/m)
169170
end
170171
end
171172

172173
context "when switching to another provider" do
173174
it "only shows topics from the selected provider" do
174175
select provider_2.name, from: "provider_id"
176+
175177
expect(page).to have_text(other_provider_topic.title)
176178
expect(page).not_to have_text(english_active_topic.title)
177179
expect(page).not_to have_text(spanish_active_topic.title)
@@ -196,7 +198,7 @@
196198
it "only shows topics from its first associated provider" do
197199
expect(page).to have_text(english_active_topic.title)
198200
expect(page).to have_text(spanish_active_topic.title)
199-
expect(page).to have_text(english_archived_topic.title)
201+
expect(page).not_to have_text(english_archived_topic.title)
200202
expect(page).not_to have_text(other_provider_topic.title)
201203
end
202204

@@ -231,7 +233,7 @@
231233
select "English", from: "search_language_id"
232234

233235
expect(page).to have_text(english_active_topic.title)
234-
expect(page).to have_text(english_archived_topic.title)
236+
expect(page).not_to have_text(english_archived_topic.title)
235237
expect(page).not_to have_text(spanish_active_topic.title)
236238
end
237239
end
@@ -246,7 +248,7 @@
246248

247249
select "2023", from: "search_year"
248250

249-
expect(page).to have_text(english_archived_topic.title)
251+
expect(page).not_to have_text(english_archived_topic.title)
250252
expect(page).not_to have_text(spanish_active_topic.title)
251253
expect(page).not_to have_text(english_active_topic.title)
252254
end
@@ -257,7 +259,7 @@
257259
select "2", from: "search_month"
258260

259261
expect(page).to have_text(spanish_active_topic.title)
260-
expect(page).to have_text(english_archived_topic.title)
262+
expect(page).not_to have_text(english_archived_topic.title)
261263
expect(page).not_to have_text(english_active_topic.title)
262264

263265
select "3", from: "search_month"
@@ -297,7 +299,7 @@
297299
context "when sorting" do
298300
it "displays users in the selected order" do
299301
select "asc", from: "search_order"
300-
expect(page).to have_text(/#{english_archived_topic.title}.+#{spanish_active_topic.title}.+#{english_active_topic.title}/m)
302+
expect(page).to have_text(/#{spanish_active_topic.title}.+#{english_active_topic.title}/m)
301303
end
302304
end
303305
end
@@ -311,7 +313,7 @@
311313
it "only shows topics from its first associated provider" do
312314
expect(page).to have_text(english_active_topic.title)
313315
expect(page).to have_text(spanish_active_topic.title)
314-
expect(page).to have_text(english_archived_topic.title)
316+
expect(page).not_to have_text(english_archived_topic.title)
315317
expect(page).not_to have_text(other_provider_topic.title)
316318
end
317319

spec/system/upload_management_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
let(:admin) { create(:user, :admin, email: "[email protected]") }
55

66
before do
7-
login_as(admin)
87
create(:language)
8+
login_as(admin)
99
end
1010

1111
context "when creating a new topic" do
@@ -49,7 +49,7 @@
4949
expect(page).to have_text("logo_ruby_for_good.png")
5050
expect(page).to have_text("skillrx_sidebar.png")
5151
click_button("Update Topic")
52-
click_link("View", href: topic_path(topic))
52+
find_link { |l| l["data-testid"] == "#{topic.id}" }.click
5353
expect(page).to have_text("skillrx_sidebar.png")
5454
end
5555

@@ -62,7 +62,7 @@
6262
expect(page).to have_text("logo_ruby_for_good.png")
6363
expect(page).to have_text("skillrx_sidebar.png")
6464
click_link("Cancel")
65-
click_link("View", href: topic_path(topic))
65+
find_link { |l| l["data-testid"] == "#{topic.id}" }.click
6666
expect(page).to have_text("logo_ruby_for_good.png")
6767
expect(page).not_to have_text("skillrx_sidebar.png")
6868
end
@@ -78,7 +78,7 @@
7878
expect(page).to have_text("file_text_test.txt")
7979
click_button("Update Topic")
8080
expect(page).to have_text("View")
81-
click_link("View", href: topic_path(topic))
81+
find_link { |l| l["data-testid"] == "#{topic.id}" }.click
8282
expect(page).not_to have_text("file_text_test.txt")
8383
end
8484
end
@@ -91,7 +91,7 @@
9191
expect(page).not_to have_text("logo_ruby_for_good.png")
9292
click_button("Update Topic")
9393
expect(page).to have_text("View")
94-
click_link("View", href: topic_path(topic))
94+
find_link { |l| l["data-testid"] == "#{topic.id}" }.click
9595
expect(page).not_to have_text("logo_ruby_for_good.png")
9696
end
9797

@@ -101,7 +101,7 @@
101101
expect(page).not_to have_text("logo_ruby_for_good.png")
102102
click_link("Cancel")
103103
expect(page).to have_text("View")
104-
click_link("View", href: topic_path(topic))
104+
find_link { |l| l["data-testid"] == "#{topic.id}" }.click
105105
expect(page).to have_text("logo_ruby_for_good.png")
106106
end
107107
end

0 commit comments

Comments
 (0)