stackage/test/Stackage2/CorePackagesSpec.hs
2014-12-07 11:42:42 +02:00

20 lines
631 B
Haskell

{-# LANGUAGE OverloadedStrings, NoImplicitPrelude #-}
module Stackage2.CorePackagesSpec (spec) where
import Stackage2.CorePackages
import Stackage2.Prelude
import Test.Hspec
spec :: Spec
spec = do
it "works" $ void getCorePackages
it "contains known core packages" $ do
m <- getCorePackages
forM_ (words "ghc containers base") $ \p ->
m `shouldSatisfy` (member (PackageName p))
it "getCoreExecutables includes known executables" $ do
s <- getCoreExecutables
s `shouldSatisfy` member "ghc"
s `shouldSatisfy` member "hsc2hs"
s `shouldSatisfy` member "runghc"