mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-01-12 15:28:29 +01:00
20 lines
631 B
Haskell
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"
|