Sha256: 45abb2876a42947b63fcca5db63c11514608f5b7500e469e5cef58f985e96559

Contents?: true

Size: 1.34 KB

Versions: 10

Compression:

Stored size: 1.34 KB

Contents

require 'valise'
require 'file-sandbox'

describe Valise, "glob handling" do
  include FileSandbox

  let :valise do
    sandbox.new :directory => "base/test"
    Valise::Set.define do
      handle "test/full", :yaml
      handle "**/*.file", :yaml
      handle "path/*.path", :yaml
      rw "base"
    end
  end

  it "should not recognize unmatched path" do
    valise.get("not_matched/full").dump_load.should_not be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should not recognize path like a path glob" do
    valise.get("path/full.notpath").should_not be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should recognize based on a full path" do
    valise.get("test/full").dump_load.should be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should recognize base on a file glob" do
    valise.get("test/by.file").dump_load.should be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should recognize simple files based on glob" do
    valise.get("by.file").dump_load.should be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should recognize deep files based on glob" do
    valise.get("a/b/c/d/e/by.file").dump_load.should be_a(Valise::Strategies::Serialization::YAML)
  end

  it "should recognize based on a path glob" do
    valise.get("path/by.path").dump_load.should be_a(Valise::Strategies::Serialization::YAML)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
valise-1.2.1 spec/glob-handling.rb
valise-1.2.0 spec/glob-handling.rb
valise-1.1.4 spec/glob-handling.rb
valise-1.1.3 spec/glob-handling.rb
valise-1.1.2 spec/glob-handling.rb
valise-1.1.1 spec/glob-handling.rb
valise-1.1.0 spec/glob-handling.rb
valise-1.0.0 spec/glob-handling.rb
valise-0.9.1 spec/glob-handling.rb
valise-0.9.0 spec/glob-handling.rb