Sha256: 1fd5007deecc6dbcb66956344c18b2a6e3499b4ecb640465e4d811abc421e6f3

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

require "spec_helper"

describe "Report a Problem", :type => :feature do
  let!(:exhibit) { FactoryGirl.create(:exhibit) }
  it "should not have a header link" do
    visit root_path
    expect(page).to_not have_content "Feedback"
  end

  describe "when emails are setup" do
    before do
      exhibit.contact_emails_attributes= [ { "email"=>"test@example.com"}, {"email"=>"test2@example.com"}]
      exhibit.save!
      exhibit.contact_emails.first.confirm!
    end

    it "should accept a problem report", js: true do
      visit spotlight.exhibit_catalog_path(exhibit, id: 'dq287tq6352')
      click_on "Feedback"
      expect(find("#contact_form_current_url", visible: false).value).to end_with spotlight.exhibit_catalog_path(exhibit, id: 'dq287tq6352') 
      fill_in "Name", with: "Some Body"
      fill_in "Email", with: "test@example.com"
      fill_in "Message", with: "This is my problem report"

      expect {
        click_on "Send"
      }.to change {ActionMailer::Base.deliveries.count}.by(1)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 spec/features/report_a_problem_spec.rb
blacklight-spotlight-0.3.1 spec/features/report_a_problem_spec.rb
blacklight-spotlight-0.3.0 spec/features/report_a_problem_spec.rb
blacklight-spotlight-0.2.0 spec/features/report_a_problem_spec.rb