@@ -8,6 +8,7 @@ import Control.Monad
88import Control.Monad.IO.Class
99import Data.Bool (bool)
1010import Data.Function (fix)
11+import Data.Maybe (isJust)
1112import Data.Semigroup ((<>))
1213import qualified Data.Set as Set
1314import Data.String
@@ -18,6 +19,7 @@ import qualified Network.HTTP.Client as HTTP
1819import qualified Network.HTTP.Types as HTTP
1920import qualified Network.Socket as Socket
2021import Shelly
22+import System.Directory (withCurrentDirectory)
2123import System.Environment
2224import System.Exit (ExitCode (..), exitWith)
2325import System.Info
@@ -28,6 +30,8 @@ import Test.Hspec
2830import Test.HUnit.Base
2931import System.Process (readProcessWithExitCode)
3032
33+import Obelisk.Run (getConfigRoute)
34+
3135data ObRunState
3236 = ObRunState_Init
3337 | ObRunState_Startup
@@ -81,6 +85,10 @@ main = do
8185 errExit False $ run "ob" ["init", "--symlink", "/dev/null"]
8286 ls tmp >>= liftIO . assertEqual "" []
8387
88+ it "produces a valid route config" $ inTmp $ \tmp -> do
89+ run "ob" ["init"]
90+ liftIO $ withCurrentDirectory (T.unpack $ toTextIgnore tmp) $ getConfigRoute `shouldNotReturn` Nothing
91+
8492 describe "ob run" $ do
8593 it "works in root directory" $ inTmp $ \_ -> do
8694 run "ob" ["init"]