Sha256: 086791fc08896721dcbaa39d939620701a07e14a004a453d91ab25847884bc41
Contents?: true
Size: 1.01 KB
Versions: 124
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true RSpec.describe :validate_exclusion do link :validate_exclusion, from: :ree_validator context "valid" do it { expect(validate_exclusion(3, [1, 2])).to eq(true) expect(validate_exclusion(3, Set.new([1, 2]))).to eq(true) expect(validate_exclusion(3, (1..2))).to eq(true) } end context "invalid" do it { expect { validate_exclusion(1, [1, 2]) }.to raise_error(ReeValidator::ValidateExclusion::ExclusionErr) do |e| expect(e.message).to eq("value should not be one of [1, 2]") end } it { expect { validate_exclusion(1, Set.new([1, 2])) }.to raise_error(ReeValidator::ValidateExclusion::ExclusionErr) do |e| expect(e.message).to eq("value should not be one of [1, 2]") end } it { expect { validate_exclusion(1, (1..2), Class.new(StandardError).new("message")) }.to raise_error(StandardError) do |e| expect(e.message).to eq("message") end } end end
Version data entries
124 entries across 124 versions & 1 rubygems