File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -747,6 +747,14 @@ defmodule Mix do
747
747
end
748
748
end
749
749
750
+ @ doc """
751
+ Returns whether `Mix.install/2` was called in the current node.
752
+ """
753
+ @ doc since: "1.13.0"
754
+ def installed? do
755
+ Mix.State . get ( :installed ) != nil
756
+ end
757
+
750
758
defp stop_apps ( [ ] ) , do: :ok
751
759
752
760
defp stop_apps ( apps ) do
Original file line number Diff line number Diff line change @@ -137,6 +137,16 @@ defmodule MixTest do
137
137
Application . delete_env ( :unknown_app , :foo , persistent: true )
138
138
end
139
139
140
+ test "install?" , % { tmp_dir: tmp_dir } do
141
+ refute Mix . installed? ( )
142
+
143
+ Mix . install ( [
144
+ { :install_test , path: Path . join ( tmp_dir , "install_test" ) }
145
+ ] )
146
+
147
+ assert Mix . installed? ( )
148
+ end
149
+
140
150
defp test_project ( % { tmp_dir: tmp_dir } ) do
141
151
path = :code . get_path ( )
142
152
You can’t perform that action at this time.
0 commit comments