Sha256: 30928d96a3bafaaae88923dd253d56624735aa563bfe787b47056ea6ad478181

Contents?: true

Size: 957 Bytes

Versions: 3

Compression:

Stored size: 957 Bytes

Contents

require 'spec_helper'

describe "Semi::validator" do

  [
    [10,         'integer',                        true],
    [10,         ['integer'],                      true],
    ['10',       'integer',                        false],
    ['10',       ['integer'],                      false],
    ['foobar',   'string',                         true],
    ['foobar',   ['string', 'required'],           true],
    ['foobar',   'string,required',                true],
    ['foobar',   'string, required',               true],
    ['foobar',   '/foo/',                          true],
    ['foobar',   '/fubar/',                        false]
   ].each do |ruleset|
    it "validates #{ruleset[0]} against #{ruleset[1]}" do
      if ruleset[2] == true
        expect {Semi::validate(ruleset[0], ruleset[1])}.not_to raise_error
      else
        expect {Semi::validate(ruleset[0], ruleset[1])}.to raise_error(Semi::ValidationError)
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
semi-0.1.3 spec/semi_validator_spec.rb
semi-0.1.1 spec/semi_validator_spec.rb
semi-0.1.0 spec/semi_validator_spec.rb