packages feed

buffet-0.4.0: test/Buffet/ReadmeTests.hs

module Buffet.ReadmeTests
  ( get
  ) where

import qualified Buffet.Toolbox.TestTools as TestTools
import Prelude (FilePath, ($), fmap)
import qualified Test.Tasty as Tasty
import qualified Test.Tasty.HUnit as HUnit

get :: FilePath -> Tasty.TestTree
get readme = Tasty.testGroup readme [filePartsTests readme]

filePartsTests :: FilePath -> Tasty.TestTree
filePartsTests readme =
  Tasty.testGroup "Files that are part of readme" $
  fmap
    inReadme
    [ "examples/minimal_demonstration/prettier/Dockerfile"
    , "examples/minimal_demonstration/tidy/Dockerfile"
    , "test/data/examples/minimal_demonstration/assemble_works/stdout.Dockerfile"
    ]
  where
    inReadme file =
      HUnit.testCase file $ TestTools.assertIsContainedIn file readme