Sha256: cf2c29f369cc645eb14b66764f0416db56599be8a780af289262c8213ff918ad
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
require_relative '_lib' describe RestMan::ParamsArray do describe '.new' do it 'accepts various types of containers' do as_array = [[:foo, 123], [:foo, 456], [:bar, 789], [:empty, nil]] [ [[:foo, 123], [:foo, 456], [:bar, 789], [:empty, nil]], [{foo: 123}, {foo: 456}, {bar: 789}, {empty: nil}], [{foo: 123}, {foo: 456}, {bar: 789}, {empty: nil}], [{foo: 123}, [:foo, 456], {bar: 789}, {empty: nil}], [{foo: 123}, [:foo, 456], {bar: 789}, [:empty]], ].each do |input| expect(RestMan::ParamsArray.new(input).to_a).to eq as_array end expect(RestMan::ParamsArray.new([]).to_a).to eq [] expect(RestMan::ParamsArray.new([]).empty?).to eq true end it 'rejects various invalid input' do expect { RestMan::ParamsArray.new([[]]) }.to raise_error(IndexError) expect { RestMan::ParamsArray.new([[1,2,3]]) }.to raise_error(ArgumentError) expect { RestMan::ParamsArray.new([1,2,3]) }.to raise_error(NoMethodError) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rest-man-1.0.0 | spec/unit/params_array_spec.rb |