just playing with tangled
at gvimdiff 2.1 kB view raw
1// Copyright 2020 The Jujutsu Authors 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// https://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15use crate::common::TestEnvironment; 16 17#[test] 18fn test_init_local() { 19 let test_env = TestEnvironment::default(); 20 let output = test_env.run_jj_in(".", ["debug", "init-simple", "repo"]); 21 insta::assert_snapshot!(output, @r#" 22 ------- stderr ------- 23 Initialized repo in "repo" 24 [EOF] 25 "#); 26 27 let workspace_root = test_env.env_root().join("repo"); 28 let jj_path = workspace_root.join(".jj"); 29 let repo_path = jj_path.join("repo"); 30 let store_path = repo_path.join("store"); 31 assert!(workspace_root.is_dir()); 32 assert!(jj_path.is_dir()); 33 assert!(jj_path.join("working_copy").is_dir()); 34 assert!(repo_path.is_dir()); 35 assert!(store_path.is_dir()); 36 assert!(store_path.join("commits").is_dir()); 37 assert!(store_path.join("trees").is_dir()); 38 assert!(store_path.join("files").is_dir()); 39 assert!(store_path.join("symlinks").is_dir()); 40 assert!(store_path.join("conflicts").is_dir()); 41 42 let output = test_env.run_jj_in( 43 ".", 44 ["debug", "init-simple", "--ignore-working-copy", "repo2"], 45 ); 46 insta::assert_snapshot!(output, @r" 47 ------- stderr ------- 48 Error: --ignore-working-copy is not respected 49 [EOF] 50 [exit status: 2] 51 "); 52 53 let output = test_env.run_jj_in(".", ["debug", "init-simple", "--at-op=@-", "repo3"]); 54 insta::assert_snapshot!(output, @r" 55 ------- stderr ------- 56 Error: --at-op is not respected 57 [EOF] 58 [exit status: 2] 59 "); 60}