Sha256: 196c0a654c7d3a9feae291a804badd6fbf5dfc7c2ace0f79ca023eb8fe11252b

Contents?: true

Size: 1.25 KB

Versions: 10

Compression:

Stored size: 1.25 KB

Contents

require 'spec_helper'
require File.join(DUMMY_PATH, "baggable_dummy")

describe Hybag::Validator do
  include FakeFS::SpecHelpers
  let(:dummy) do
    d = BaggableDummy.new
    d.stub(:persisted?).and_return(true)
    return d
  end
  subject{Hybag::Validator.new(dummy)}
  describe "validations" do
    context "when the given path exists" do
      before(:each) do
        FileUtils.mkdir_p '/tmp/bag'
      end
      it "should be valid" do
        expect(subject).to be_valid
      end
    end
    context "when the given path doesn't exist" do
      it "should be valid" do
        expect(subject).to be_valid
      end
    end
    context "when the bag isn't baggable" do
      before(:each) do
        dummy.stub(:baggable?).and_return(false)
      end
      it "should not be valid" do
        expect(subject).not_to be_valid
      end
    end
  end
  describe ".validate!" do
    context "when the subject is valid" do
      it "should not raise an error" do
        expect{subject.validate!}.not_to raise_error
      end
    end
    context "when the subject is invalid" do
      before(:each) do
        dummy.stub(:baggable?).and_return(false)
      end
      it "should raise an error" do
        expect{subject.validate!}.to raise_error
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hybag-0.0.10 spec/lib/hybag/validator_spec.rb
hybag-0.0.9 spec/lib/hybag/validator_spec.rb
hybag-0.0.8 spec/lib/hybag/validator_spec.rb
hybag-0.0.7 spec/lib/hybag/validator_spec.rb
hybag-0.0.6 spec/lib/hybag/validator_spec.rb
hybag-0.0.5 spec/lib/hybag/validator_spec.rb
hybag-0.0.4 spec/lib/hybag/validator_spec.rb
hybag-0.0.3 spec/lib/hybag/validator_spec.rb
hybag-0.0.2 spec/lib/hybag/validator_spec.rb
hybag-0.0.1 spec/lib/hybag/validator_spec.rb