# frozen_string_literal: true

require "rails_helper"

describe "Venue Creation", js: true do
  include_context "devise"

  before do
    devise_sign_in create(:user)
  end

  let(:new_venue) { build(:venue) }

  it "User adds a new venue" do
    visit "/"
    click_on "Venues"
    click_on "Add a venue"

    fill_in "Venue Name", with: new_venue.title
    fill_in "Full Address", with: new_venue.address
    fill_in "Web Link", with: new_venue.url
    fill_in "Email", with: new_venue.email
    fill_in "Telephone", with: new_venue.telephone
    check("venue_wifi")
    fill_in "Description", with: new_venue.description
    fill_in "Access notes", with: "Just knock?"

    click_on "Create Venue"

    expect(page).to have_content "Venue was successfully saved."
    expect(page).to have_content new_venue.title
    expect(page).to have_content new_venue.address
    expect(page).to have_content new_venue.url
    expect(page).to have_content new_venue.email
    expect(page).to have_content new_venue.telephone
    expect(page).to have_content new_venue.description
    expect(page).to have_content "Just knock?"
    expect(page).to have_content "Public WiFi"
  end
end
