summaryrefslogtreecommitdiffstats
path: root/test
AgeCommit message (Collapse)Author
2024-01-24Refactor repo_paths.go to use git rev-parseJohn Whitley
This changes GetRepoPaths() to pull information from `git rev-parse` instead of effectively reimplementing git's logic for pathfinding. This change fixes issues with bare repos, esp. versioned homedir use cases, by aligning lazygit's path handling to what git itself does. This change also enables lazygit to run from arbitrary subdirectories of a repository, including correct handling of symlinks, including "deep" symlinks into a repo, worktree, a repo's submodules, etc. Integration tests are now resilient against unintended side effects from the host's environment variables. Of necessity, $PATH and $TERM are the only env vars allowed through now.
2024-01-19Standardise display of range selection across viewsJesse Duffield
We're not fully standardising here: different contexts can store their range state however they like. What we are standardising on is that now the view is always responsible for highlighting the selected lines, meaning the context/controller needs to tell the view where the range start is. Two convenient benefits from this change: 1) we no longer need bespoke code in integration tests for asserting on selected lines because we can just ask the view 2) line selection in staging/patch-building/merge-conflicts views now look the same as in list views i.e. the highlight applies to the whole line (including trailing space) I also noticed a bug with merge conflicts not rendering the selection on focus though I suspect it wasn't a bug with any real consequences when the view wasn't displaying the selection. I'm going to scrap the selectedRangeBgColor config and just let it use the single line background color. Hopefully nobody cares, but there's really no need for an extra config.
2023-08-01Add explosion animation when nuking working treeJesse Duffield
I've been thinking about this for a while: I think it looks really cool if nuking your working tree actually results in a nuke animation. So I've added an opt-out config for it
2023-07-31Add demo test variantJesse Duffield
We're piggybacking on our existing integration test framework to record demos that we can include in our docs
2023-04-01Set promptToReturnFromSubprocess to false for integration testsStefan Haller
There is no way how we could confirm the prompt in an integration test.
2023-02-26show file tree by default in integration testsJesse Duffield
2023-02-26cleanup integration test codeJesse Duffield
2023-02-26remove legacy integration testsJesse Duffield
2023-02-26disable auto-refresh in integration testsJesse Duffield
2023-02-26migrate merge conflict testsJesse Duffield
2023-02-25migrate patch building testsJesse Duffield
2023-02-23migrate staging testsJesse Duffield
2023-02-22migrate more testsJesse Duffield
2023-02-22migrate more testsJesse Duffield
2023-02-22migrate reflog integration testsJesse Duffield
2023-02-22migrate interactive rebase integration testsJesse Duffield
2023-02-21Merge pull request #2293 from jesseduffield/feature/make-discarding-harderJesse Duffield
2023-02-21migrate push testsJesse Duffield
2023-02-20migrate stash testsJesse Duffield
2023-02-20migrate switch tab from menu testJesse Duffield
2023-02-20remove old tag testsJesse Duffield
2023-02-20migrate undo2Jesse Duffield
2023-02-19migrate undo testJesse Duffield
2023-02-19migrate merge conflict undo testJesse Duffield
2023-02-19migrate revert merge testJesse Duffield
2023-02-19migrate initial open testJesse Duffield
2023-02-19remove already migrated testJesse Duffield
2023-02-19migrate open to branches with cli arg testJesse Duffield
2023-02-19migrate more force push testsJesse Duffield
2023-02-19migrate forcePush integration testJesse Duffield
2023-02-19migrate pullAndSetUpstream testJesse Duffield
2023-02-19migrate pull integration testJesse Duffield
2023-02-12migrate submodule reset testJesse Duffield
2023-02-12migrate submodule enter testJesse Duffield
2023-02-12fix testJesse Duffield
2023-02-12migrate submodule remove testJesse Duffield
2023-02-12migrate submodule add testJesse Duffield
2022-12-30migrate filter path testsJesse Duffield
2022-12-30migrate test for rename branch and pullJesse Duffield
2022-12-30migrate fetchPrune integration testJesse Duffield
2022-12-30more git ignore stuff in integration testJesse Duffield
2022-12-28migrate ignore gitignore integration testJesse Duffield
2022-12-28migrate discard staged changes testJesse Duffield
2022-12-28migrate discard old file change testJesse Duffield
2022-12-24discard changes integration testJesse Duffield
2022-12-21migrate diffing integration testsJesse Duffield
2022-12-20migrate confirm-on-quit integration testJesse Duffield
2022-12-20remove snapshot approach for new integration testsJesse Duffield
2022-12-20add commit revert integration testJesse Duffield
2022-12-20add multi-line commit integration testJesse Duffield