Sha256: c1cf248e0c23510a674f551f9f3bd6b6d5f74741c0f67bd3ae24065772fde8f5
Contents?: true
Size: 1.73 KB
Versions: 2
Compression:
Stored size: 1.73 KB
Contents
require 'spec_helper' require 'tempfile' describe 'Allow exhibit admins to import and export content from an exhibit', type: :feature, js: true do let(:exhibit) { FactoryGirl.create(:exhibit) } let(:user) { FactoryGirl.create(:exhibit_admin, exhibit: exhibit) } before { login_as user } pending 'should allow admins to export content from an exhibit' do pending(%(There's not really any good way to test the contents of a downloaded file with Poltergeist (which is now necessary since we've moved the export option behind a bootstrap tab))) visit spotlight.exhibit_home_page_path(exhibit, exhibit.home_page) click_link user.email within '#user-util-collapse .dropdown-menu' do click_link 'Dashboard' end click_link 'Settings' within('.nav-tabs') do click_link 'Export data' end within('#export') do click_link 'Export data' end data = JSON.parse(page.body) expect(data).to include 'title', 'searches', 'home_page' end it 'allows admins to import content into an exhibit' do visit spotlight.exhibit_home_page_path(exhibit, exhibit.home_page) click_link user.email within '#user-util-collapse .dropdown-menu' do click_link 'Dashboard' end click_link 'Settings' within('.nav-tabs') do click_link 'Import data' end file = Tempfile.new('foo') file.write({ 'title' => 'A better title' }.to_json) file.rewind begin attach_file('file', File.expand_path(file.path)) within('#import') do click_button 'Import data' end ensure file.close file.unlink end expect(page).to have_content 'The exhibit was successfully updated.' expect(page).to have_content 'A better title' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
blacklight-spotlight-0.8.2 | spec/features/import_exhibit_spec.rb |
blacklight-spotlight-0.8.1 | spec/features/import_exhibit_spec.rb |