From 8a3dd90e35efa0863bc4b16a1a7b8ee9620af1a8 Mon Sep 17 00:00:00 2001 From: kazzna Date: Tue, 19 Sep 2023 13:43:58 +0900 Subject: [PATCH] Refactor git switch tests --- __tests__/git.spec.js | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/__tests__/git.spec.js b/__tests__/git.spec.js index 5f8489da..cca87973 100644 --- a/__tests__/git.spec.js +++ b/__tests__/git.spec.js @@ -60,11 +60,28 @@ describe('Git', function() { ); }); - it('Switches', function() { - return expectTreeAsync( - 'git switch -c side', - '{"branches":{"main":{"target":"C1","id":"main"},"side":{"target":"C1","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"side","id":"HEAD"}}' - ); + describe('Switches', function() { + it("to a commit", function () { + return expectTreeAsync( + 'git switch C0', + '{"branches":{"main":{"target":"C1","id":"main"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"C0","id":"HEAD"}}' + ); + }); + + it("to a branch", function () { + return expectTreeAsync( + 'git switch side', + '{"branches":{"main":{"target":"C1","id":"main"},"side":{"target":"C1","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"side","id":"HEAD"}}', + '{"branches":{"main":{"target":"C1","id":"main"},"side":{"target":"C1","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"main","id":"HEAD"}}' + ); + }); + + it('to a branch with -c option', function() { + return expectTreeAsync( + 'git switch -c side', + '{"branches":{"main":{"target":"C1","id":"main"},"side":{"target":"C1","id":"side"}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"}},"HEAD":{"target":"side","id":"HEAD"}}' + ); + }); }); it('Rebases', function() {