Sha256: 1e641bcf83e691f13e6b27dc8d6fdbfa24842c25795ebf0fe66a01798b4224ea

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Surveyor::Parser do
  before(:each) do
    @parser = Surveyor::Parser.new
  end
  it "should translate shortcuts into full model names" do
    @parser.send(:full, "section").should == "survey_section"
    @parser.send(:full, "g").should == "question_group"
    @parser.send(:full, "repeater").should == "question_group"
    @parser.send(:full, "label").should == "question"
    @parser.send(:full, "vc").should == "validation_condition"
    @parser.send(:full, "vcondition").should == "validation_condition"
  end
  it "should translate 'condition' based on context" do
    @parser.send(:full, "condition").should == "dependency_condition"
    @parser.send(:full, "c").should == "dependency_condition"
    @parser.context[:validation] = Validation.new
    @parser.send(:full, "condition").should == "validation_condition"
    @parser.send(:full, "c").should == "validation_condition"
    @parser.context[:validation] = nil
    @parser.send(:full, "condition").should == "dependency_condition"
    @parser.send(:full, "c").should == "dependency_condition"
  end
  it "should identify models that take blocks" do
    @parser.send(:block_models).should == %w(survey survey_section question_group)
  end
  
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
surveyor-0.18.1 spec/lib/parser_spec.rb
surveyor-0.18.0 spec/lib/parser_spec.rb
surveyor-0.17.0 spec/lib/parser_spec.rb
surveyor-0.16.1 spec/lib/parser_spec.rb
surveyor-0.16.0 spec/lib/parser_spec.rb
surveyor-0.15.0 spec/lib/parser_spec.rb