summaryrefslogtreecommitdiff
path: root/tests/SlackBuilder
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-09-22 07:47:46 +0200
committerEugen Wissner <belka@caraus.de>2023-09-22 07:47:46 +0200
commitec704e267b1344ca30654850b7d127198846d081 (patch)
treec50c96a7707a16ca7454d23a415e216eca966a99 /tests/SlackBuilder
parent840290491f45157249ba97fb8f5e4cae9e04dc90 (diff)
downloadslackbuilder-ec704e267b1344ca30654850b7d127198846d081.tar.gz
Fix renderDownloadWithVersion concatenation order
Diffstat (limited to 'tests/SlackBuilder')
-rw-r--r--tests/SlackBuilder/PackageSpec.hs11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/SlackBuilder/PackageSpec.hs b/tests/SlackBuilder/PackageSpec.hs
index 82d9a87..ffe6737 100644
--- a/tests/SlackBuilder/PackageSpec.hs
+++ b/tests/SlackBuilder/PackageSpec.hs
@@ -2,13 +2,14 @@ module SlackBuilder.PackageSpec
( spec
) where
+import Data.List.NonEmpty (NonEmpty(..))
import SlackBuilder.Package
import Test.Hspec (Spec, describe, it, shouldBe)
import Text.URI.QQ (uri)
spec :: Spec
spec = do
- describe "renderDownloadWithVersion" $
+ describe "renderDownloadWithVersion" $ do
it "renders text as URL" $
let given = DownloadTemplate
$ pure
@@ -16,3 +17,11 @@ spec = do
actual = renderDownloadWithVersion given "1.2"
expected = Just [uri|https://example.com|]
in actual `shouldBe` expected
+
+ it "renders the components in order" $
+ let given = DownloadTemplate
+ $ StaticPlaceholder "https://example.com/"
+ :| [VersionPlaceholder, StaticPlaceholder "/segment"]
+ actual = renderDownloadWithVersion given "1.2"
+ expected = Just [uri|https://example.com/1.2/segment|]
+ in actual `shouldBe` expected