packages feed

hakyll-typescript-0.0.1.0: tests/Hakyll/Typescript/JS/Tests.hs

module Hakyll.Typescript.JS.Tests
  (
    tests
  )
  where

import           Hakyll.Typescript.JS
import           Hakyll.Typescript.TestResources

import           Test.Tasty
import           Test.Tasty.HUnit

tests :: TestTree
tests = testGroup "Hakyll.Typescript.JS.Tests"
  [
    fileSizeSmaller,
    errorsOnBadJs
  ]

fileSizeSmaller :: TestTree
fileSizeSmaller = testCase "Valid js output is smaller than input" $
  runTestCompiler helloWorldJS compressJsCompiler
                  "Compression failed" (outputSmaller helloWorldJS)

errorsOnBadJs :: TestTree
errorsOnBadJs = testCase "Raises an exception when Js is invalid" $
  runExceptionCompiler bad compressJsCompiler