@@ -488,6 +488,10 @@ defmodule Mix.DepTest do
488488 Mix.RemoteConverger . register ( nil )
489489 end
490490
491+ defp sorted_keys ( map ) do
492+ map |> Map . keys ( ) |> Enum . sort ( )
493+ end
494+
491495 test "deps_paths" do
492496 deps = [
493497 { :abc_repo , "0.1.0" , path: "custom/abc_repo" } ,
@@ -502,33 +506,42 @@ defmodule Mix.DepTest do
502506 [ :abc_repo , :git_repo , :deps_repo ]
503507 ]
504508
505- assert Map . keys ( Mix.Project . deps_paths ( ) ) == [ :abc_repo , :deps_repo , :git_repo ]
509+ assert sorted_keys ( Mix.Project . deps_paths ( ) ) == [ :abc_repo , :deps_repo , :git_repo ]
510+
511+ assert sorted_keys ( Mix.Project . deps_paths ( depth: 1 ) ) == [ :abc_repo , :deps_repo ]
512+ assert sorted_keys ( Mix.Project . deps_paths ( depth: 2 ) ) == [ :abc_repo , :deps_repo , :git_repo ]
513+ assert sorted_keys ( Mix.Project . deps_paths ( depth: 3 ) ) == [ :abc_repo , :deps_repo , :git_repo ]
514+
515+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] ) ) == [ :abc_repo ]
516+
517+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] ) ) == [
518+ :deps_repo ,
519+ :git_repo
520+ ]
521+
522+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] ) ) == [ :git_repo ]
506523
507- assert Map . keys ( Mix.Project . deps_paths ( depth: 1 ) ) == [ :abc_repo , :deps_repo ]
508- assert Map . keys ( Mix.Project . deps_paths ( depth: 2 ) ) == [ :abc_repo , :deps_repo , :git_repo ]
509- assert Map . keys ( Mix.Project . deps_paths ( depth: 3 ) ) == [ :abc_repo , :deps_repo , :git_repo ]
524+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] , depth: 1 ) ) == [ :abc_repo ]
510525
511- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] ) ) == [ :abc_repo ]
512- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] ) ) == [ :deps_repo , :git_repo ]
513- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] ) ) == [ :git_repo ]
526+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] , depth: 1 ) ) == [
527+ :deps_repo
528+ ]
514529
515- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] , depth: 1 ) ) == [ :abc_repo ]
516- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] , depth: 1 ) ) == [ :deps_repo ]
517- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] , depth: 1 ) ) == [ :git_repo ]
530+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] , depth: 1 ) ) == [ :git_repo ]
518531
519- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] , depth: 2 ) ) == [ :abc_repo ]
520- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] , depth: 2 ) ) == [ :git_repo ]
532+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo ] , depth: 2 ) ) == [ :abc_repo ]
533+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :git_repo ] , depth: 2 ) ) == [ :git_repo ]
521534
522- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] , depth: 2 ) ) ==
535+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :deps_repo ] , depth: 2 ) ) ==
523536 [ :deps_repo , :git_repo ]
524537
525- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] ) ) ==
538+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] ) ) ==
526539 [ :abc_repo , :deps_repo , :git_repo ]
527540
528- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] , depth: 1 ) ) ==
541+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] , depth: 1 ) ) ==
529542 [ :abc_repo , :deps_repo ]
530543
531- assert Map . keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] , depth: 2 ) ) ==
544+ assert sorted_keys ( Mix.Project . deps_paths ( parents: [ :abc_repo , :deps_repo ] , depth: 2 ) ) ==
532545 [ :abc_repo , :deps_repo , :git_repo ]
533546 end )
534547 end )
0 commit comments