18 lines
866 B
Bash
18 lines
866 B
Bash
#!/usr/bin/env bats
|
|
setup() {
|
|
load 'helpers'
|
|
source "${LIB_DIR}/clean-start.sh" 2>/dev/null || source "${REPO_ROOT}/lib/clean-start.sh"
|
|
}
|
|
@test "clean_start: aligns to origin/base, reverts tracked edits, removes untracked" {
|
|
G="$(make_fixture_genome)"; cd "$G"
|
|
echo "from origin" >> wiki/index.md
|
|
git add -A && git commit -q -m "origin ahead" && git push -q
|
|
git reset --hard HEAD~1 # local BEHIND origin/main
|
|
echo "local junk" >> wiki/log.md # tracked edit, uncommitted
|
|
echo "scratch" > scratch.txt # genuinely untracked
|
|
INGEST_BASE="main" clean_start
|
|
git diff --quiet origin/main # aligned to origin
|
|
grep -q "from origin" wiki/index.md # forwarded to origin state
|
|
! grep -q "local junk" wiki/log.md # tracked edit reverted
|
|
[ ! -f scratch.txt ] # untracked removed
|
|
}
|