mirror of
https://github.com/martinvonz/jj.git
synced 2025-01-15 16:53:25 +00:00
c9e751ae6e
Some checks are pending
binaries / Build binary artifacts (linux-aarch64-gnu, ubuntu-24.04, aarch64-unknown-linux-gnu) (push) Waiting to run
binaries / Build binary artifacts (linux-aarch64-musl, ubuntu-24.04, aarch64-unknown-linux-musl) (push) Waiting to run
binaries / Build binary artifacts (linux-x86_64-gnu, ubuntu-24.04, x86_64-unknown-linux-gnu) (push) Waiting to run
binaries / Build binary artifacts (linux-x86_64-musl, ubuntu-24.04, x86_64-unknown-linux-musl) (push) Waiting to run
binaries / Build binary artifacts (macos-aarch64, macos-14, aarch64-apple-darwin) (push) Waiting to run
binaries / Build binary artifacts (macos-x86_64, macos-13, x86_64-apple-darwin) (push) Waiting to run
binaries / Build binary artifacts (win-x86_64, windows-2022, x86_64-pc-windows-msvc) (push) Waiting to run
nix / flake check (macos-14) (push) Waiting to run
nix / flake check (ubuntu-latest) (push) Waiting to run
build / build (, macos-13) (push) Waiting to run
build / build (, macos-14) (push) Waiting to run
build / build (, ubuntu-latest) (push) Waiting to run
build / build (, windows-latest) (push) Waiting to run
build / build (--all-features, ubuntu-latest) (push) Waiting to run
build / Build jj-lib without Git support (push) Waiting to run
build / Check protos (push) Waiting to run
build / Check formatting (push) Waiting to run
build / Check that MkDocs can build the docs (push) Waiting to run
build / Check that MkDocs can build the docs with Poetry 1.8 (push) Waiting to run
build / cargo-deny (advisories) (push) Waiting to run
build / cargo-deny (bans licenses sources) (push) Waiting to run
build / Clippy check (push) Waiting to run
Codespell / Codespell (push) Waiting to run
website / prerelease-docs-build-deploy (ubuntu-latest) (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
78 lines
2.8 KiB
Rust
78 lines
2.8 KiB
Rust
// Copyright 2024 The Jujutsu Authors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
use crate::common::TestEnvironment;
|
|
|
|
#[test]
|
|
fn test_bookmark_rename() {
|
|
let test_env = TestEnvironment::default();
|
|
test_env.jj_cmd_ok(test_env.env_root(), &["git", "init", "repo"]);
|
|
let repo_path = test_env.env_root().join("repo");
|
|
|
|
test_env.jj_cmd_ok(&repo_path, &["bookmark", "create", "aaa"]);
|
|
test_env.jj_cmd_ok(&repo_path, &["bookmark", "create", "bbb"]);
|
|
|
|
let mut test_env = test_env;
|
|
// Every shell hook is a little different, e.g. the zsh hooks add some
|
|
// additional environment variables. But this is irrelevant for the purpose
|
|
// of testing our own logic, so it's fine to test a single shell only.
|
|
test_env.add_env_var("COMPLETE", "fish");
|
|
let test_env = test_env;
|
|
|
|
let stdout = test_env.jj_cmd_success(&repo_path, &["--", "jj", "bookmark", "rename", ""]);
|
|
insta::assert_snapshot!(stdout, @r"
|
|
aaa
|
|
bbb
|
|
--repository Path to repository to operate on
|
|
--ignore-working-copy Don't snapshot the working copy, and don't update it
|
|
--ignore-immutable Allow rewriting immutable commits
|
|
--at-operation Operation to load the repo at
|
|
--debug Enable debug logging
|
|
--color When to colorize output (always, never, debug, auto)
|
|
--quiet Silence non-primary command output
|
|
--no-pager Disable the pager
|
|
--config-toml Additional configuration options (can be repeated)
|
|
--help Print help (see more with '--help')
|
|
");
|
|
|
|
let stdout = test_env.jj_cmd_success(&repo_path, &["--", "jj", "bookmark", "rename", "a"]);
|
|
insta::assert_snapshot!(stdout, @"aaa");
|
|
}
|
|
|
|
#[test]
|
|
fn test_global_arg_repository_is_respected() {
|
|
let test_env = TestEnvironment::default();
|
|
test_env.jj_cmd_ok(test_env.env_root(), &["git", "init", "repo"]);
|
|
let repo_path = test_env.env_root().join("repo");
|
|
|
|
test_env.jj_cmd_ok(&repo_path, &["bookmark", "create", "aaa"]);
|
|
|
|
let mut test_env = test_env;
|
|
test_env.add_env_var("COMPLETE", "fish");
|
|
let test_env = test_env;
|
|
|
|
let stdout = test_env.jj_cmd_success(
|
|
test_env.env_root(),
|
|
&[
|
|
"--",
|
|
"jj",
|
|
"--repository",
|
|
"repo",
|
|
"bookmark",
|
|
"rename",
|
|
"a",
|
|
],
|
|
);
|
|
insta::assert_snapshot!(stdout, @"aaa");
|
|
}
|