@@ -488,6 +488,10 @@ defmodule Mix.DepTest do
488
488
Mix.RemoteConverger . register ( nil )
489
489
end
490
490
491
+ defp sorted_keys ( map ) do
492
+ map |> Map . keys ( ) |> Enum . sort ( )
493
+ end
494
+
491
495
test "deps_paths" do
492
496
deps = [
493
497
{ :abc_repo , "0.1.0" , path: "custom/abc_repo" } ,
@@ -502,33 +506,42 @@ defmodule Mix.DepTest do
502
506
[ :abc_repo , :git_repo , :deps_repo ]
503
507
]
504
508
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 ]
506
523
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 ]
510
525
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
+ ]
514
529
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 ]
518
531
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 ]
521
534
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 ) ) ==
523
536
[ :deps_repo , :git_repo ]
524
537
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 ] ) ) ==
526
539
[ :abc_repo , :deps_repo , :git_repo ]
527
540
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 ) ) ==
529
542
[ :abc_repo , :deps_repo ]
530
543
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 ) ) ==
532
545
[ :abc_repo , :deps_repo , :git_repo ]
533
546
end )
534
547
end )
0 commit comments