Skip to content

Commit

Permalink
moar tests
Browse files Browse the repository at this point in the history
  • Loading branch information
amatalai committed Jun 25, 2017
1 parent 0c7fdfa commit 21670c5
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/mockery/interface.ex
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ defmodule Mockery.Interface do
alias Mockery.Utils

def of(mod, opts) do
if Mix.env == :test do
env = opts[:env] || Mix.env

if env == :test do
Keyword.fetch!(opts, :through)
else
mod
Expand Down
26 changes: 26 additions & 0 deletions test/mockery/interface_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,32 @@ defmodule Mockery.InterfaceTest do
global_mock Dummy, [fun2: 0], do: 50
end

defmodule TestEnv do
@dummy Mockery.of(Dummy, through: TestDummy2)

def fun1, do: @dummy.fun1()
def fun2, do: @dummy.fun2()
end

defmodule DevEnv do
@dummy Mockery.of(Dummy, through: TestDummy2, env: :dev)

def fun1, do: @dummy.fun1()
def fun2, do: @dummy.fun2()
end

describe "of/2" do
test "test env" do
assert TestEnv.fun1() == Dummy.fun1()
assert TestEnv.fun2() == TestDummy2.fun2()
end

test "dev env" do
assert DevEnv.fun1() == Dummy.fun1()
assert DevEnv.fun2() == Dummy.fun2()
end
end

describe "mock/3" do
test "with name (arity == 0)" do
mock(Dummy, :fun1, "value1")
Expand Down

0 comments on commit 21670c5

Please sign in to comment.