Skip to content

Commit

Permalink
Add spec
Browse files Browse the repository at this point in the history
  • Loading branch information
petoem committed Nov 9, 2017
1 parent 0a3ec33 commit a8b1e54
Showing 1 changed file with 39 additions and 3 deletions.
42 changes: 39 additions & 3 deletions spec/envy_spec.cr
@@ -1,9 +1,45 @@
require "./spec_helper"

describe Envy do
# TODO: Write tests
it "load hash" do
ENV["ENVY_TEST"] = "1234"
Envy.load({"ENVY_TEST" => "something else", "APP_DB" => "myawesomedb"})
ENV["ENVY_TEST"].should eq("1234")
ENV["APP_DB"].should eq("myawesomedb")
end

it "load! hash" do
ENV["ENVY_TEST"] = "1234"
Envy.load!({"ENVY_TEST" => "something else", "APP_DB" => "myawesomedb"})
ENV["ENVY_TEST"].should eq("something else")
ENV["APP_DB"].should eq("myawesomedb")
end

it "load .env file" do
ENV["A_KEY"] = "one value"
Envy.load "spec/.env"
ENV["A_KEY"].should eq("one value")
ENV["ANOTHER_LINE"].should eq("some_value")
end

it "load! .env file" do
ENV["A_KEY"] = "one value"
Envy.load! "spec/.env"
ENV["A_KEY"].should eq("value")
ENV["ANOTHER_LINE"].should eq("some_value")
end

it "works" do
false.should eq(true)
it "parse" do
env_hash = {"CRYSTAL_ENV" => "development",
"A_KEY" => "value",
"ANOTHER_LINE" => "some_value",
"EMPTY_VALUE" => "",
"REMOVE_DOUBLE_QUOTES" => "double",
"EQUAL_SIGNS" => "sign==one=",
"RETAIN_INNER_QUOTES" => "{ \"foo\": \"bar\" }",
"SPACE_SHIP" => "some spaced out ship",
"UPCASE_KEY" => "https://db/path",
"EXPORT_THIS_MAIL" => "hello@world.tld"}
Envy.parse("spec/.env").should eq(env_hash)
end
end

0 comments on commit a8b1e54

Please sign in to comment.