DraftVersion base model and very basic admin pages
This commit is contained in:
66
spec/features/admin/legislation/draft_versions_spec.rb
Normal file
66
spec/features/admin/legislation/draft_versions_spec.rb
Normal file
@@ -0,0 +1,66 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature 'Admin legislation draft versions' do
|
||||
|
||||
background do
|
||||
admin = create(:administrator)
|
||||
login_as(admin.user)
|
||||
end
|
||||
|
||||
context "Feature flag" do
|
||||
|
||||
scenario 'Disabled with a feature flag' do
|
||||
Setting['feature.legislation'] = nil
|
||||
process = create(:legislation_process)
|
||||
expect{ visit admin_legislation_process_draft_versions_path(process) }.to raise_exception(FeatureFlags::FeatureDisabled)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
context "Index" do
|
||||
|
||||
scenario 'Displaying legislation process draft versions' do
|
||||
process = create(:legislation_process, title: 'An example legislation process')
|
||||
draft_version = create(:legislation_draft_version, process: process, title: 'Version 1')
|
||||
|
||||
visit admin_legislation_processes_path(filter: 'all')
|
||||
|
||||
click_link 'An example legislation process'
|
||||
click_link 'Text'
|
||||
click_link 'Version 1'
|
||||
|
||||
expect(page).to have_content(draft_version.title)
|
||||
expect(page).to have_content(draft_version.changelog)
|
||||
end
|
||||
end
|
||||
|
||||
context 'Create' do
|
||||
scenario 'Valid legislation draft_version' do
|
||||
process = create(:legislation_process, title: 'An example legislation process')
|
||||
|
||||
visit admin_root_path
|
||||
|
||||
within('#side_menu') do
|
||||
click_link "Collaborative Legislation"
|
||||
end
|
||||
|
||||
click_link "All"
|
||||
|
||||
expect(page).to have_content 'An example legislation process'
|
||||
|
||||
click_link 'An example legislation process'
|
||||
click_link 'Text'
|
||||
|
||||
click_link 'Create version'
|
||||
|
||||
fill_in 'legislation_draft_version_title', with: 'Version 3'
|
||||
fill_in 'legislation_draft_version_changelog', with: 'Version 3 changes'
|
||||
fill_in 'legislation_draft_version_body', with: 'Version 3 body'
|
||||
|
||||
click_button 'Create version'
|
||||
|
||||
expect(page).to have_content 'An example legislation process'
|
||||
expect(page).to have_content 'Version 3'
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user