Skip to content

Commit 5349812

Browse files
authored
Merge pull request #90 from pulibrary/i20-GuideCard-show-page
Add SubGuideCard records to GuideCard show page
2 parents 5b57f6e + 0d0dcde commit 5349812

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

app/controllers/guide_cards_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ def index
88

99
def show
1010
@guide_card = GuideCard.find(params[:id])
11+
@sub_guide_cards = @guide_card.children
1112
end
1213
end
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<h1 id="list_header"> GuideCard Index </h1>
22

33
<% @guide_cards.each do |card| %>
4-
<h2> <%= link_to card.heading, guide_card_path(card.id) %> </h2>
4+
<h2><%= link_to card.heading, guide_card_path(card.id) %></h2>
55
<% end %>
66

77
<%= paginate @guide_cards %>
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1-
<h1><%= @guide_card.heading %> </h1>
2-
<h2><%= @guide_card.sortid %> </h2>
3-
<h2><%= @guide_card.path %> </h2>
1+
<h1><%= @guide_card.heading %></h1>
2+
<h2><%= @guide_card.sortid %></h2>
3+
<h2><%= @guide_card.path %></h2>
44

55

6+
<h2>List of SubGuide cards</h2>
7+
<ul>
8+
<% @sub_guide_cards.each do |sub_guide| %>
9+
<li><%= sub_guide.heading %></li>
10+
<% end %>
11+
</ul>

spec/system/guide_cards_spec.rb

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,25 @@
33
require 'rails_helper'
44

55
RSpec.describe 'GuideCards', type: :system, js: true do
6+
let(:guide_card_fixture) { Rails.root.join('spec', 'fixtures', 'guide_card_fixture.csv') }
7+
before do
8+
GuideCardLoadingService.new(csv_location: guide_card_fixture).import
9+
end
10+
611
describe 'GuideCards index page' do
7-
let(:guide_card_fixture) { Rails.root.join('spec', 'fixtures', 'guide_card_fixture.csv') }
8-
before do
9-
GuideCardLoadingService.new(csv_location: guide_card_fixture).import
10-
end
1112
it 'displays pagination controls' do
1213
visit '/guide_cards'
1314
expect(page).to have_link('Next', href: '/guide_cards?page=2')
1415
click_link('Next')
1516
expect(page).to have_link('A.M.')
1617
end
1718
end
19+
20+
describe 'GuideCards show page' do
21+
it 'displays children SubGuide cards' do
22+
SubGuideCard.create(parentid: GuideCard.find(3).sortid, heading: 'Institut fizicheskoi >')
23+
visit '/guide_cards/3'
24+
expect(page).to have_text 'Institut fizicheskoi >'
25+
end
26+
end
1827
end

0 commit comments

Comments
 (0)