Sha256: 5302faa6be710def00ac519845f7b90b50b6529a4dcf31a0a4bd3009d831d6d1

Contents?: true

Size: 913 Bytes

Versions: 2

Compression:

Stored size: 913 Bytes

Contents

require "dry/web/settings/file_parser"

RSpec.describe Dry::Web::Settings::FileParser do
  let(:klass) { Dry::Web::Settings::FileParser }
  let(:parser) { klass.new  }

  describe "#call" do
    context "with existing file" do
      let(:file) { SPEC_ROOT.join("fixtures/test/.env.test") }
      subject(:settings) { parser.(file) }

      it "will retrun a hash with all variables and its value" do
        expect(subject["API_KEY"]).to eq ("yaml123")
        expect(subject["PRECOMPILE_ASSETS"]).to eq ("1")
        expect(subject["UNDECLARED"]).to eq ("not declared in settings")
        expect(subject["TESTING"]).to eq ("variables with = in it")
      end
    end

    context "without existing file" do
      let(:file) { SPEC_ROOT.join("fixtures/test/.env") }
      subject(:settings) { parser.(file) }

      it "will retrun a empty hash" do
        expect(subject).to eq ({})
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dry-web-0.7.1 spec/unit/settings/file_parser_spec.rb
dry-web-0.7.0 spec/unit/settings/file_parser_spec.rb