Sha256: 729d0d090cb522a85e6e257dad7a5ebfef50f3b2759ee619b3e6055b88870097

Contents?: true

Size: 1.41 KB

Versions: 14

Compression:

Stored size: 1.41 KB

Contents

require File.dirname(__FILE__) + '/../section'

describe Section, " when first created" do

  TEST_TITLE = "Demographics"
  TEST_SECTION = :B

  before do    
    @section = Section.new(1,TEST_SECTION,TEST_TITLE)
  end
  
  it "should accept questions" do
    mock_question = mock("question")
    @section.questions.size.should eql(0)
    @section.add_question(mock_question)
    @section.questions.size.should eql(1)
  end  
  
  it "should output current state to code" do
    @section.should.respond_to?(:to_code)
  end

end

describe Section, " when it contains data" do
  
  before do # Mocking up some questions
    @section = Section.new(1,TEST_SECTION,TEST_TITLE)
    mq1 = mock("question")
    mq1.stub!(:context_id).and_return("B1")
    @section.add_question(mq1)
    
    mq2 = mock("question")
    mq2.stub!(:context_id).and_return("B2")
    @section.add_question(mq2)
    
    mq3 = mock("question")
    mq3.stub!(:context_id).and_return("B3")
    @section.add_question(mq3)
    
  end
  
  it "should have added the test questions correctly" do
    @section.questions.length.should eql(3)
  end
  
  it "should have a title" do
    @section.title.should eql(TEST_TITLE)
  end
  
  it "should find a question by context_id" do
    pending # yoon: commented out during dsl refactoring
    q_to_find = @section.find_question_by_context_id("B2")
    q_to_find.should_not eql(nil)
    q_to_find.context_id.should eql("B2")
  end
  
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
breakpointer-surveyor-0.2.0 script/surveyor/specs/section_spec.rb
surveyor-0.8.0 script/surveyor/specs/section_spec.rb
surveyor-0.7.1 script/surveyor/specs/section_spec.rb
surveyor-0.7.0 script/surveyor/specs/section_spec.rb
surveyor-0.6.10 script/surveyor/specs/section_spec.rb
surveyor-0.6.9 script/surveyor/specs/section_spec.rb
surveyor-0.6.8 script/surveyor/specs/section_spec.rb
surveyor-0.6.7 script/surveyor/specs/section_spec.rb
surveyor-0.6.6 script/surveyor/specs/section_spec.rb
surveyor-0.6.5 script/surveyor/specs/section_spec.rb
surveyor-0.6.4 script/surveyor/specs/section_spec.rb
surveyor-0.6.3 script/surveyor/specs/section_spec.rb
surveyor-0.6.2 script/surveyor/specs/section_spec.rb
surveyor-0.6.1 script/surveyor/specs/section_spec.rb