Fix abilities and add specs

This commit is contained in:
Amaia Castro
2017-01-03 17:42:27 +01:00
parent 99e3afd6ca
commit d2b3a21182
5 changed files with 80 additions and 5 deletions

View File

@@ -12,7 +12,7 @@ module Abilities
can [:search, :read], Annotation can [:search, :read], Annotation
can :new, DirectMessage can :new, DirectMessage
can [:read, :draft_publication, :allegations, :final_version_publication], Legislation::Process can [:read, :draft_publication, :allegations, :final_version_publication], Legislation::Process
can [:read], Legislation::DraftVersion can [:read, :changes, :go_to_version], Legislation::DraftVersion
can [:read], Legislation::Question can [:read], Legislation::Question
can [:create], Legislation::Answer can [:create], Legislation::Answer
end end

View File

@@ -27,12 +27,12 @@
<div class="small-12 calc-index column border-right js-toggle-allegations"> <div class="small-12 calc-index column border-right js-toggle-allegations">
<div class="draft-panel"> <div class="draft-panel">
<div> <div>
<span class="icon-banner" aria-hidden="true"></span> <span class="panel-title"><%= t('.text_index') %></span> <span class="icon-banner" aria-hidden="true"></span> <span class="panel-title"><%= t('.text_toc') %></span>
</div> </div>
</div> </div>
<div class="draft-index-rotated center"> <div class="draft-index-rotated center">
<span class="panel-title"><%= t('.text_index') %></span> <span class="panel-title"><%= t('.text_toc') %></span>
</div> </div>
<div class="draft-index"> <div class="draft-index">

View File

@@ -235,7 +235,7 @@ en:
updated_at: updated at %{date} updated_at: updated at %{date}
see_changes: see changes summary see_changes: see changes summary
see_comments: See all comments see_comments: See all comments
text_index: Index text_toc: Table of contents
text_body: Text text_body: Text
text_comments: Comments text_comments: Comments
processes: processes:

View File

@@ -235,7 +235,7 @@ es:
updated_at: actualizada el %{date} updated_at: actualizada el %{date}
see_changes: ver resumen de cambios see_changes: ver resumen de cambios
see_comments: Ver todos los comentarios see_comments: Ver todos los comentarios
text_index: Índice text_toc: Índice
text_body: Texto text_body: Texto
text_comments: Comentarios text_comments: Comentarios
processes: processes:

View File

@@ -0,0 +1,75 @@
require 'rails_helper'
feature 'Legislation Draft Versions' do
context "See draft text page" do
before(:each) do
@process = create(:legislation_process)
@draft_version_1 = create(:legislation_draft_version, process: @process, title: "Version 1", body: "Body of the first version")
@draft_version_2 = create(:legislation_draft_version, process: @process, title: "Version 2", body: "Body of the second version")
end
it "shows the text body for this version" do
visit legislation_process_draft_version_path(@process, @draft_version_1)
expect(page).to have_content("Body of the first version")
end
it "switches to another version without js" do
visit legislation_process_draft_version_path(@process, @draft_version_1)
expect(page).to have_content("Body of the first version")
select("Version 2")
click_button "see"
expect(page).to_not have_content("Body of the first version")
expect(page).to have_content("Body of the second version")
end
it "switches to another version with js", :js do
visit legislation_process_draft_version_path(@process, @draft_version_1)
expect(page).to have_content("Body of the first version")
select("Version 2")
expect(page).to_not have_content("Body of the first version")
expect(page).to have_content("Body of the second version")
end
end
context "See changes page" do
before(:each) do
@process = create(:legislation_process)
@draft_version_1 = create(:legislation_draft_version, process: @process, title: "Version 1", body: "Body of the first version", changelog: "Changes for first version")
@draft_version_2 = create(:legislation_draft_version, process: @process, title: "Version 2", body: "Body of the second version", changelog: "Changes for second version")
end
it "shows the text body for this version" do
visit legislation_process_draft_version_changes_path(@process, @draft_version_1)
expect(page).to have_content("Changes for first version")
end
it "switches to another version without js" do
visit legislation_process_draft_version_changes_path(@process, @draft_version_1)
expect(page).to have_content("Changes for first version")
select("Version 2")
click_button "see"
expect(page).to_not have_content("Changes for first version")
expect(page).to have_content("Changes for second version")
end
it "switches to another version with js", :js do
visit legislation_process_draft_version_changes_path(@process, @draft_version_1)
expect(page).to have_content("Changes for first version")
select("Version 2")
expect(page).to_not have_content("Changes for first version")
expect(page).to have_content("Changes for second version")
end
end
end