Пример #1
0
 public void uses_dotdir_in_home_on_macosx()
 {
     Assert.Equal(
         new string[] {
         ".",
         Paths.Compose(Paths.Home(), ".composer"),
     },
         ComposerLocations.For(PlatformID.MacOSX).ToArray()
         );
 }
Пример #2
0
 public void uses_appdata_on_windows()
 {
     Assert.Equal(
         new string[] {
         ".",
         Paths.Compose(Environment.SpecialFolder.ApplicationData, "Composer"),
     },
         ComposerLocations.For(PlatformID.Win32NT).ToArray()
         );
 }
Пример #3
0
 public void does_not_use_xdg_config_home_if_composerdotdir_exists()
 {
     using (new ModifiedEnvironment().RemoveAny("XDG_").With("XDG_RUNTIME_DIR", "/run/user/1000"))
     {
         Assert.Equal(
             new string[] {
             ".",
             Paths.Compose(Paths.Home(), ".composer"),
         },
             ComposerLocations.For(PlatformID.Unix, (dir) => true).ToArray()
             );
     }
 }
Пример #4
0
 public void uses_composerdotdir_on_unix(bool exists)
 {
     using (new ModifiedEnvironment().RemoveAny("XDG_"))
     {
         Assert.Equal(
             new string[] {
             ".",
             Paths.Compose(Paths.Home(), ".composer"),
         },
             ComposerLocations.For(PlatformID.Unix, (dir) => exists).ToArray()
             );
     }
 }
Пример #5
0
        public void uses_xdg_config_home_if_available_and_composerdotdir_does_not_exist()
        {
            var config = Paths.Compose(Paths.Home(), ".configuration");

            using (new ModifiedEnvironment().RemoveAny("XDG_").With("XDG_CONFIG_HOME", config))
            {
                Assert.Equal(
                    new string[] {
                    ".",
                    Paths.Compose(config, "composer"),
                },
                    ComposerLocations.For(PlatformID.Unix, (dir) => false).ToArray()
                    );
            }
        }