Sha256: 72e07cb355b012479d0940a4780a1bad44db4e7c7a0424f6065b2d18cfea86f2

Contents?: true

Size: 962 Bytes

Versions: 7

Compression:

Stored size: 962 Bytes

Contents

# -*- encoding : utf-8 -*-

describe Card, "validate name" do
  it "errors on name with /" do
    @c = Card.create name: "testname/"
    expect(@c.errors[:name]).not_to be_blank
  end

  it "errors on junction name  with /" do
    @c = Card.create name: "jasmin+ri/ce"
    expect(@c.errors[:name]).not_to be_blank
  end

  it "does not create any new cards when name invalid" do
    original_card_count = Card.count
    @c = Card.create name: "jasmin+ri/ce"
    expect(Card.count).to eq(original_card_count)
  end

  it "does not allow empty name" do
    @c = Card.new name: ""
    expect(@c.valid?).to eq(false)
    expect(@c.errors[:name]).not_to be_blank
  end

  # maybe the @c.key= should just throw an error, but now it doesn't take anyway
  it "does not allow mismatched name and key" do
    @c = Card.new name: "Test"
    @c.key = "foo"
    # @c.key.should == 'test'
    expect(@c.valid?).to eq(false)
    # @c.errors[:key].should_not be_blank
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
card-1.91 spec/models/card/validation_spec.rb
card-1.21.0 spec/models/card/validation_spec.rb
card-1.20.4 spec/models/card/validation_spec.rb
card-1.20.3 spec/models/card/validation_spec.rb
card-1.20.2 spec/models/card/validation_spec.rb
card-1.20.1 spec/models/card/validation_spec.rb
card-1.20.0 spec/models/card/validation_spec.rb