Sha256: 38e4cab6878f85440da4bc9f2d14dd1e795c0948c02f61a05669960fe3e8d38c

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

shared_examples "it validates the single cardinality of an enumerable attribute" do
  it "should be valid when the attribute value is nil" do
    subject.send("#{attribute}=", nil)
    expect(subject).to be_valid
  end
  it "should be valid if the value is empty" do
    subject.send("#{attribute}=", [])
    expect(subject).to be_valid
  end
  it "should be valid if the value has one element" do
    subject.send("#{attribute}=", ["foo"])
    expect(subject).to be_valid
  end
  it "should be invalid if the value has more than one element" do
    subject.send("#{attribute}=", ["foo", "bar"])
    expect(subject).not_to be_valid      
  end
end

shared_examples "it validates the single cardinality of a scalar attribute" do
  it "should be valid when the attribute value is nil" do
    subject.send("#{attribute}=", nil)
    expect(subject).to be_valid
  end
  it "should be valid when the value is blank" do
    subject.send("#{attribute}=", "")
    expect(subject).to be_valid
  end
  it "should be valid when the value is present" do
    subject.send("#{attribute}=", "foo")
    expect(subject).to be_valid
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hydra-validations-0.3.1 spec/support/shared_examples_for_validators.rb
hydra-validations-0.3.0 spec/support/shared_examples_for_validators.rb
hydra-validations-0.2.1 spec/support/shared_examples_for_validators.rb
hydra-validations-0.2.0 spec/support/shared_examples_for_validators.rb