Sha256: 04b91acb313f4bd022ea8c1b79087328b38258a12f2201456a7e790e45ff8ada

Contents?: true

Size: 1.57 KB

Versions: 5

Compression:

Stored size: 1.57 KB

Contents

require "spec_helper"

module PivotalToPdf
  describe Configure do
    describe ".new" do
      let(:configurations) do
        {
          :project_id => "1233",
          :token => "aaaaa",
          :formatter => "PivotalToPdf::SomethingCrazy",
          :something_else => "some other my own configs" 
        }
      end
      before(:each) do
        YAML.stub(:load_file).and_return configurations
      end
      
      context "when the environment var PIVOTAL_TO_PDF_CONFIG_DIR is defined" do
        before(:each) { ENV["PIVOTAL_TO_PDF_CONFIG_DIR"] = "/a/dir" }
        after(:each) { ENV["PIVOTAL_TO_PDF_CONFIG_DIR"] = nil }
        it "loads the file from the position" do
          YAML.should_receive(:load_file).with("/a/dir/.pivotal.yml")
          Configure.new
        end
      end
      context "when the environment var PIVOTAL_TO_PDF_CONFIG_DIR is not defined" do
        before(:each) { ENV["PIVOTAL_TO_PDF_CONFIG_DIR"] = nil }
        it "loads the file from the HOME" do
          YAML.should_receive(:load_file).with(File.expand_path("~/.pivotal.yml"))
          Configure.new
        end
      end
      context "defines methods for each key loaded from the config yaml file" do
        {
          :project_id => "1233",
          :token => "aaaaa",
          :formatter => "PivotalToPdf::SomethingCrazy",
          :something_else => "some other my own configs" 
        }.each do |key, value|
          it "defines #{key} as a method and returns the value: #{value}" do
            expect(subject.send(key)).to eq(value)
          end
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pivotal_to_pdf-1.6.0 spec/pivotal_to_pdf/configure_spec.rb
pivotal_to_pdf-1.4.0 spec/pivotal_to_pdf/configure_spec.rb
pivotal_to_pdf-1.3.4 spec/pivotal_to_pdf/configure_spec.rb
pivotal_to_pdf-1.3.3 spec/pivotal_to_pdf/configure_spec.rb
pivotal_to_pdf-1.3.2 spec/pivotal_to_pdf/configure_spec.rb