Remove 'selector-16' which the macos emoji picker inserts, and handle it being present

This commit is contained in:
2021-12-20 22:48:10 -08:00
parent c06ca5dad2
commit c7e09adba2
10 changed files with 130 additions and 65 deletions

View File

@@ -70,5 +70,4 @@ if [ ! -f $SHUNIT_PATH ]; then (
)
fi
source $SHUNIT_PATH

View File

@@ -4,7 +4,7 @@ testUsageIsShownWhenNoCommandIsSpecified() {
echo '
#!/usr/bin/env bash
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go
@@ -14,9 +14,9 @@ testUsageIsShownWhenNoCommandIsSpecified() {
testHelpSubcommandCannotBeOverridden() {
echo '
#!/usr/bin/env bash
help() { echo "ah hah hah" ; }
⚡help() { echo "ah hah hah" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go help
@@ -28,7 +28,7 @@ testHelpIncludesInvocationInstructions() {
echo '
#!/usr/bin/env bash
' > $SCRIPT_NAME
echo "source $REPO_ROOT/⚡" >> $SCRIPT_NAME
echo "source $REPO_ROOT/⚡" >> $SCRIPT_NAME
chmod +x $SCRIPT_NAME
try ./$SCRIPT_NAME help
@@ -38,12 +38,12 @@ testHelpIncludesInvocationInstructions() {
testHelpListsAllAvailableLightningCommands() {
echo '
#!/usr/bin/env bash
foo() { echo "ah hah hah" ; }
bar() { echo "ah hah hah" ; }
baz() { echo "ah hah hah" ; }
potato() { echo "ah hah hah" ; }
⚡foo() { echo "ah hah hah" ; }
⚡bar() { echo "ah hah hah" ; }
⚡baz() { echo "ah hah hah" ; }
⚡potato() { echo "ah hah hah" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go help
@@ -58,13 +58,13 @@ testHelpLinesFromDefinedCommandsAreShown() {
echo '
#!/usr/bin/env bash
hello() {
⚡hello() {
_help-line "Say Hello" "$@"
echo "Hello, World!" ;
}
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go
@@ -75,10 +75,10 @@ testHelpDoesNotExecuteFunctionsWithNoHelpLine() {
echo '
#!/usr/bin/env bash
hello() { echo "Hello, World!" ; }
⚡hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go
@@ -89,14 +89,14 @@ testLightningShouldNotBeIncludedInSubcommandNames() {
echo '
#!/usr/bin/env bash
hello() { echo "Hello, World!" ; }
⚡hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go
assertNotContains "$STDOUT" "⚡hello"
assertNotContains "$STDOUT" "⚡hello"
}
source $(dirname $0)/runner

View File

@@ -5,10 +5,10 @@ testShouldBailIfRequirementsNotMet() {
#!/usr/bin/env bash
_verify-prerequisites() { false; }
hello() { echo "Hello, World!" ; }
⚡hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go
@@ -21,10 +21,10 @@ testShouldNotBailWhenPrereqsAreAllGood() {
#!/usr/bin/env bash
_verify-prerequisites() { true; }
hello() { echo "Hello, World!" ; }
⚡hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go

View File

@@ -4,14 +4,60 @@ testDefiningALightningFunctionWorks() {
echo '
#!/usr/bin/env bash
hello() { echo "Hello, World!" ; }
⚡hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello
assertEquals "Hello, World!" "$STDOUT"
}
testReferingToALightningFunctionWorks() {
echo '
#!/usr/bin/env bash
⚡goodbye() { echo Good Bye.; }
⚡hello() { echo "Hello, World!" ; ⚡goodbye ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello
assertContains "$STDOUT" "Hello, World!"
assertContains "$STDOUT" "Good Bye."
}
testDefiningALightningFunctionWorksWithSelector16() {
echo '
#!/usr/bin/env bash
hello() { echo "Hello, World!" ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello
assertEquals "Hello, World!" "$STDOUT"
}
testReferingToALightningFunctionWorksWithSelector16() {
echo '
#!/usr/bin/env bash
goodbye() { echo Good Bye.; }
hello() { echo "Hello, World!" ; ⚡goodbye ; }
' > go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello
assertContains "$STDOUT" "Hello, World!"
assertContains "$STDOUT" "Good Bye."
}
source $(dirname $0)/runner

View File

@@ -4,12 +4,12 @@ testGoodMessageShouldBeGreen() {
echo '
#!/usr/bin/env bash
hello() {
⚡hello() {
_good-message "hello"
}
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello
@@ -20,12 +20,12 @@ testBadMessageShouldBeRed() {
echo '
#!/usr/bin/env bash
hello() {
⚡hello() {
_bad-message "hello"
}
' > go
echo "source $REPO_ROOT/⚡" >> go
echo "source $REPO_ROOT/⚡" >> go
chmod +x go
try ./go hello