Skip to content
This repository has been archived by the owner on Apr 24, 2020. It is now read-only.

Commit

Permalink
Port git submodule test from next.
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Judy committed Nov 17, 2018
1 parent 574ee6d commit 6df2ba0
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions test/segments/vcs-git.spec
Expand Up @@ -503,4 +503,33 @@ function testBranchNameScriptingVulnerability() {
assertEquals '%K{002} %F{000} $(./evil_script.sh) %k%F{002}%f ' "$(build_left_prompt)"
}

function testGitSubmoduleWorks() {
local -a POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs)
local POWERLEVEL9K_VCS_SHOW_SUBMODULE_DIRTY="true"
unset POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND

mkdir ../submodule
cd ../submodule
git init 1>/dev/null
touch "i-am-tracked.txt"
git add . 1>/dev/null && git commit -m "Initial Commit" 1>/dev/null

local submodulePath="${PWD}"

cd -
git submodule add "${submodulePath}" 2>/dev/null
git commit -m "Add submodule" 1>/dev/null

cd submodule

source "${P9K_HOME}/powerlevel9k.zsh-theme"

local result="$(build_left_prompt)"
[[ "$result" =~ ".*(is outside repository)+" ]] && return 1

assertEquals "%K{002} %F{000} master %k%F{002}%f " "$result"
}


source shunit2/shunit2

0 comments on commit 6df2ba0

Please sign in to comment.