Sha256: 9513a5b06d93ab2da0e44022339ea185d5bb1be3a2c1c3bfe73d78289561f46f

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

require 'tempfile'

describe 'Allow exhibit admins to import and export content from an exhibit', type: :feature, js: true do
  let(:exhibit) { FactoryBot.create(:exhibit) }
  let(:user) { FactoryBot.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_dashboard_path(exhibit)

    click_link 'General'
    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_dashboard_path(exhibit)

    click_link 'General'

    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

12 entries across 12 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.rc4 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.rc2 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.rc1 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.10 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.9 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.4 spec/features/import_exhibit_spec.rb
blacklight-spotlight-3.0.0.alpha.3 spec/features/import_exhibit_spec.rb