Sha256: b05f7c9cf22509e22b7faee1fe0cad1efcc1b541f2a8c854e2a736cfb8436ec6

Contents?: true

Size: 804 Bytes

Versions: 3

Compression:

Stored size: 804 Bytes

Contents

require 'spec_helper'

describe "open_conference_ware/proposals/_room_control.html.erb" do
  it "should render a selector for choosing a room" do
    rooms = [
      stub_model(Room, id: 1, name: "First Room"),
      stub_model(Room, id: 2, name: "Second Room"),
    ]

    event = stub_model(Event)
    event.stub(:rooms).and_return(rooms)

    proposal = stub_model(Proposal, room: rooms.first, room_id: rooms.first.id, event: event)
    assign(:proposal, proposal)
    render
    rendered.should have_selector("select[name='proposal[room_id]']") do |node|
      node.should have_selector("option[value='']", text: "- None -")
      node.should have_selector("option[value='1'][selected]", text: "First Room")
      node.should have_selector("option[value='2']", text: "Second Room")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
open_conference_ware-1.0.0.pre4 spec/views/open_conference_ware/proposals/_room_control.html.erb_spec.rb
open_conference_ware-1.0.0.pre3 spec/views/open_conference_ware/proposals/_room_control.html.erb_spec.rb
open_conference_ware-1.0.0.pre2 spec/views/open_conference_ware/proposals/_room_control.html.erb_spec.rb