Skip to content

Commit 8556336

Browse files
committed
Fixing failing rspec tests
Failures caused by the previous changes to the layout, and one of the issues was actually a small bug.
1 parent d58588c commit 8556336

7 files changed

Lines changed: 15 additions & 17 deletions

File tree

app/controllers/activities_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class ActivitiesController < ApplicationController
44
before_action :require_authentication
55

66
def index
7-
@query = params[:q].to_s.strip
7+
@search_query = params[:q].to_s.strip
88
@activities = base_scope
99
.then { |scope| apply_query(scope) }
1010
.includes(subject: [:topic, :message])
@@ -26,10 +26,10 @@ def base_scope
2626
end
2727

2828
def apply_query(scope)
29-
return scope if @query.blank?
29+
return scope if @search_query.blank?
3030

3131
scope.joins("INNER JOIN notes ON notes.id = activities.subject_id AND activities.subject_type = 'Note'")
32-
.where("notes.body ILIKE ?", "%#{@query}%")
32+
.where("notes.body ILIKE ?", "%#{@search_query}%")
3333
end
3434

3535
def mark_shown_as_read!(activities)

app/controllers/topics_controller.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class TopicsController < ApplicationController
33
before_action :require_authentication, only: [:aware, :aware_bulk, :aware_all, :read_all]
44

55
def index
6+
@search_query = nil
67
base_query = Topic.includes(:creator)
78
base_query = apply_filters(base_query)
89

@@ -84,11 +85,11 @@ def read_all
8485
end
8586

8687
def search
87-
@query = params[:q].to_s.strip
88+
@search_query = params[:q].to_s.strip
8889

89-
base_query = if @query.present?
90+
base_query = if @search_query.present?
9091
Topic.joins(:messages)
91-
.where("topics.title ILIKE ? OR messages.body ILIKE ?", "%#{@query}%", "%#{@query}%")
92+
.where("topics.title ILIKE ? OR messages.body ILIKE ?", "%#{@search_query}%", "%#{@search_query}%")
9293
.distinct
9394
.includes(:creator)
9495
else

app/views/activities/index.html.slim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
= button_to "Mark all read (#{@unread_count})", mark_all_read_activities_path, method: :post, class: "button-secondary"
77

88
= form_with url: activities_path, method: :get, local: true, class: "activity-search" do |f|
9-
= f.search_field :q, value: @query, placeholder: "Search your activity…", class: "search-input"
9+
= f.search_field :q, value: @search_query, placeholder: "Search your activity…", class: "search-input"
1010
= f.submit "Search", class: "button-secondary"
1111

1212
- if @activities.any?

app/views/topics/_sidebar.html.slim

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
h3.sidebar-heading Search
55
.sidebar-search.sidebar-content
66
= form_with url: search_topics_path, method: :get, local: true do |f|
7-
= f.text_field :q, placeholder: "Search topics and messages...", class: "search-input", value: @search_query
7+
= f.text_field :q, placeholder: "Search topics and messages...", class: "search-input", value: search_query
88
= f.submit "Search", class: "search-button"
99

1010
.sidebar-section
@@ -30,6 +30,3 @@
3030
ul.quick-filters
3131
- @available_note_tags.each do |tag, count|
3232
li = link_to "##{tag} (#{count})", topics_path(note_tag: tag)
33-
34-
35-

app/views/topics/index.html.slim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
- content_for :title, "PostgreSQL Hackers Archive"
22

3-
= render partial: "sidebar", locals: { available_note_tags: @available_note_tags }
3+
= render partial: "sidebar", locals: { available_note_tags: @available_note_tags, search_query: @search_query }
44

55
#new-topics-banner
66
= render partial: "new_topics_banner", locals: { count: @new_topics_count, viewing_since: @viewing_since }

app/views/topics/search.html.slim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
- content_for :title, "Search Results"
22

3-
= render partial: "sidebar", locals: { available_note_tags: @available_note_tags, search_query: @query }
3+
= render partial: "sidebar", locals: { available_note_tags: @available_note_tags, search_query: @search_query }
44

55
#new-topics-banner
6-
= render partial: "new_topics_banner", locals: { count: @new_topics_count, viewing_since: @viewing_since, refresh_path: search_topics_path(q: @query) }
6+
= render partial: "new_topics_banner", locals: { count: @new_topics_count, viewing_since: @viewing_since, refresh_path: search_topics_path(q: @search_query) }
77

8-
- if @query.present?
8+
- if @search_query.present?
99
- if @topics.any?
1010
.topics-table
1111
table
@@ -21,7 +21,7 @@
2121
- if @topics.size == 25
2222
- last_topic = @topics.last
2323
- cursor = "#{last_topic.last_activity.iso8601}_#{last_topic.id}"
24-
= turbo_frame_tag "pagination", src: search_topics_path(q: @query, cursor: cursor, viewing_since: @viewing_since.iso8601, format: :turbo_stream), loading: :lazy do
24+
= turbo_frame_tag "pagination", src: search_topics_path(q: @search_query, cursor: cursor, viewing_since: @viewing_since.iso8601, format: :turbo_stream), loading: :lazy do
2525
.loading-indicator Loading more results...
2626
- else
2727
.no-results

spec/requests/topics_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
it "returns http success with empty state" do
4646
get topics_path
4747
expect(response).to have_http_status(:success)
48-
expect(response.body).to include("Scroll down to load more")
48+
expect(response.body).to include("topics-table")
4949
end
5050
end
5151
end

0 commit comments

Comments
 (0)