@@ -5,13 +5,13 @@ defmodule Mix.Tasks.ArchiveTest do
55
66 defmodule ArchiveProject do
77 def project do
8- [ app: :archive , version: "0.1.0" ]
8+ [ app: :archive , version: "0.1.0" , elixir: "~> 0.1.0" ]
99 end
1010 end
1111
1212 defmodule ArchiveProject2 do
1313 def project do
14- [ app: :archive , version: "0.2.0" ]
14+ [ app: :archive , version: "0.2.0" ]
1515 end
1616 end
1717
@@ -22,7 +22,7 @@ defmodule Mix.Tasks.ArchiveTest do
2222
2323 in_fixture "archive" , fn ( ) ->
2424 # Install it!
25- Mix.Tasks.Archive.Build . run [ ]
25+ Mix.Tasks.Archive.Build . run [ "--no-elixir-version-check" ]
2626 assert File . regular? "archive-0.1.0.ez"
2727
2828 send self , { :mix_shell_input , :yes? , true }
@@ -32,10 +32,16 @@ defmodule Mix.Tasks.ArchiveTest do
3232 archive = tmp_path ( "userhome/.mix/archives/archive-0.1.0.ez/archive-0.1.0/ebin" )
3333 assert to_char_list ( archive ) in :code . get_path
3434
35- # List it!
35+ # Load it!
3636 Mix.Local . append_archives
37+ error = "warning: the archive archive-0.1.0 requires Elixir \" ~> 0.1.0\" but you are running on v#{ System . version } "
38+ assert_received { :mix_shell , :error , [ ^ error ] }
39+
40+ # List it!
3741 Mix.Tasks.Local . run [ ]
38- assert_received { :mix_shell , :info , [ "mix local.sample # A local install sample" ] }
42+ info = "mix local.sample # A local install sample"
43+ assert_received { :mix_shell , :info , [ ^ info ] }
44+
3945
4046 Mix.Tasks.Archive . run [ ]
4147 assert_received { :mix_shell , :info , [ "* archive-0.1.0.ez" ] }
@@ -60,12 +66,14 @@ defmodule Mix.Tasks.ArchiveTest do
6066 refute File . regular? tmp_path ( "userhome/.mix/archives/archive-0.1.0.ez" )
6167 end
6268
69+ # Load it! No warnings because there is no :elixir in mix.exs.
6370 Mix.Local . append_archives
71+ refute_received { :mix_shell , :error , [ _ ] }
6472
6573 # Remove it!
6674 send self , { :mix_shell_input , :yes? , true }
6775 Mix.Tasks.Archive.Uninstall . run [ "archive-0.2.0.ez" ]
68-
76+
6977 # See reason for previous refutation.
7078 unless match? { :win32 , _ } , :os . type do
7179 refute File . regular? tmp_path ( "userhome/.mix/archives/archive-0.2.0.ez" )
0 commit comments