Sha256: f4c6bd9272329675db82b0f4ebe7791dc01272693b1ba980c9d9f5fe49c91cba

Contents?: true

Size: 878 Bytes

Versions: 5

Compression:

Stored size: 878 Bytes

Contents

require_relative './spec_helper'

require 'focuslight/validator'

describe Focuslight::Validator::Result do
  it 'indicate that it has errors or not' do
    r = Focuslight::Validator::Result.new
    expect(r.has_error?).to be_false
    r.error(:key, "error 1")
    expect(r.has_error?).to be_true
    expect(r.errors).to eql({key: "key: error 1"})
    r.error(:key2, "error 2")
    expect(r.has_error?).to be_true
    expect(r.errors).to eql({key:"key: error 1", key2:"key2: error 2"})
  end

  it 'can contain values like Hash, but keys are symbolized' do
    r = Focuslight::Validator::Result.new
    expect(r[:something]).to be_nil
    r['something'] = 'somevalue'
    expect(r[:something]).to eql("somevalue")
    r[:key1] = "value1"
    expect(r[:key1]).to eql("value1")
    r[:key2] = ["value2", "value2alt"]
    expect(r[:key2]).to eql(["value2", "value2alt"])
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
focuslight-validator-0.0.2 spec/validator_result_spec.rb
focuslight-validator-0.0.1 spec/validator_result_spec.rb
focuslight-0.1.3 spec/validator_result_spec.rb
focuslight-0.1.2 spec/validator_result_spec.rb
focuslight-0.1.1 spec/validator_result_spec.rb