Sha256: d4913b2b5acd4716aa72740e601db22bd2c5c6a85b140a29928036e2d23f4a1c

Contents?: true

Size: 1.69 KB

Versions: 23

Compression:

Stored size: 1.69 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper'))
require 'cgi'

describe RTurk::Question do
  
  before(:all) do
  end
  
  it "should build a question" do
    question = RTurk::Question.new('http://mpercival.com')
    question.url.should == 'http://mpercival.com' 
    question.frame_height.should == 400
  end

  it "should build a question " do
    question = RTurk::Question.new('http://mpercival.com', :frame_height => 500, :chapter => 1)
    question.params[:chapter] = 2
    question.url.should == 'http://mpercival.com?chapter=2' 
    question.frame_height.should == 500
  end
  
  it "should build a question " do
    question = RTurk::Question.new('http://mpercival.com?myparam=true&anotherparam=12', :frame_height => 500)
    question.url.should == 'http://mpercival.com?myparam=true&anotherparam=12'
    question.frame_height.should == 500
  end
  
  it "should build a question with params" do
    params = RTurk::Question.new('http://google.com/', :id => 'foo').to_params
    CGI.unescape(params).should == 
    <<-XML
<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
  <ExternalURL>http://google.com/?id=foo</ExternalURL>	
  <FrameHeight>400</FrameHeight>
</ExternalQuestion>
    XML
  end

  it "should build a question without params" do
    params = RTurk::Question.new('http://google.com/').to_params
    CGI.unescape(params).should == 
    <<-XML
<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
  <ExternalURL>http://google.com/</ExternalURL>	
  <FrameHeight>400</FrameHeight>
</ExternalQuestion>
    XML
  end
  
  
  
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rturk-2.10.3 spec/builders/question_spec.rb
rturk-2.10.2 spec/builders/question_spec.rb
rturk-2.10.1 spec/builders/question_spec.rb
rturk-2.10.0 spec/builders/question_spec.rb
rturk-2.9.0 spec/builders/question_spec.rb
rturk-2.8.0 spec/builders/question_spec.rb
rturk-2.7.0 spec/builders/question_spec.rb
rturk-2.6.0 spec/builders/question_spec.rb
rturk-2.5.2 spec/builders/question_spec.rb
rturk-2.5.0 spec/builders/question_spec.rb
rturk-2.4.1 spec/builders/question_spec.rb
rturk-2.4.0 spec/builders/question_spec.rb
rturk-2.3.6 spec/builders/question_spec.rb
rturk-2.3.5 spec/builders/question_spec.rb
rturk-2.3.4 spec/builders/question_spec.rb
rturk-2.3.3 spec/builders/question_spec.rb
rturk-2.3.2 spec/builders/question_spec.rb
rturk-2.3.1 spec/builders/question_spec.rb
rturk-2.3.0 spec/builders/question_spec.rb
rturk-2.2.1 spec/builders/question_spec.rb