Sha256: 0ffdb9fada31e3623a35ce68355071bf55b1c06d8a5b735c074df369475884b7

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe DaysOfWeekValidator do

  describe ".validate_each" do
    before(:all) do
      @options = {:attributes => {}}
      @validator = DaysOfWeekValidator.new(@options)
      @record = BasicRecord.new(:days)
    end

    it "should return true for valid day names" do
      @record.errors[:days].should_not_receive("<<")
      @validator.validate_each(@record, :days, "MONDAY")
    end

    it "should return true for valid day abbreviation" do
      @record.errors[:days].should_not_receive("<<")
      @validator.validate_each(@record, :days, "WED")
    end

    it "should return true for valid day abbreviation" do
      @record.errors[:days].should_not_receive("<<")
      @validator.validate_each(@record, :days, "TU")
    end

    it "should return false for invalid days" do
      @record.errors[:days].should_receive("<<")
      @validator.validate_each(@record, :days, "kajhef")
    end

    it "should return false for invalid days" do
      @record.errors[:days].should_receive("<<")
      @validator.validate_each(@record, :days, "GDHSKFBF HGVHEHJF 5636464 FHFGGG")
    end

    it "should return false for blank string" do
      @record.errors[:days].should_receive("<<")
      @validator.validate_each(@record, :days, "")
    end

    it "should return false for nil" do
      @record.errors[:days].should_receive("<<")
      @validator.validate_each(@record, :days, nil)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
format_validators-0.0.8 spec/validators/days_of_week_validator_spec.rb
format_validators-0.0.7 spec/validators/days_of_week_validator_spec.rb
format_validators-0.0.6 spec/validators/days_of_week_validator_spec.rb
format_validators-0.0.5 spec/validators/days_of_week_validator_spec.rb