summaryrefslogtreecommitdiff
path: root/tests/SlackBuilder
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-03-21 17:52:37 +0100
committerEugen Wissner <belka@caraus.de>2024-03-21 17:52:37 +0100
commit7e59a8460ddd465ee529b00b7ecb98d4b299abce (patch)
tree05f70416a244c0d62cfe8b479a98d533c39ec9b6 /tests/SlackBuilder
parentbc3ba48d851f4f46f0ab33547efa39fa1fb0414a (diff)
downloadslackbuilder-7e59a8460ddd465ee529b00b7ecb98d4b299abce.tar.gz
Add match function for simple tag globbing
Diffstat (limited to 'tests/SlackBuilder')
-rw-r--r--tests/SlackBuilder/LatestVersionCheckSpec.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/SlackBuilder/LatestVersionCheckSpec.hs b/tests/SlackBuilder/LatestVersionCheckSpec.hs
index fe92176..9abce99 100644
--- a/tests/SlackBuilder/LatestVersionCheckSpec.hs
+++ b/tests/SlackBuilder/LatestVersionCheckSpec.hs
@@ -22,3 +22,19 @@ spec = do
actual = stableTagTransform given
expected = Just "2.6.0"
in actual `shouldBe` expected
+
+ describe "match" $ do
+ it "matches an exact tag prefixed with v" $
+ let expected = Just "2.6.0"
+ actual = match "(v)2.6.0" "v2.6.0"
+ in actual `shouldBe` expected
+
+ it "matches a glob pattern prefixed with v" $
+ let expected = Just "2.6.0"
+ actual = match "(v)*" "v2.6.0"
+ in actual `shouldBe` expected
+
+ it "ignores suffix after wildcard" $
+ let expected = Just "2.6.0"
+ actual = match "(v)*(-rc1)" "v2.6.0-rc1"
+ in actual `shouldBe` expected