@@ -7,6 +7,7 @@ import Control.Exception (Exception, throw, bracket)
77import Control.Monad
88import Control.Monad.IO.Class
99import Data.Function (fix)
10+import Data.Maybe (isJust)
1011import Data.Semigroup ((<>))
1112import qualified Data.Set as Set
1213import Data.String
@@ -17,6 +18,7 @@ import qualified Network.HTTP.Client as HTTP
1718import qualified Network.HTTP.Types as HTTP
1819import qualified Network.Socket as Socket
1920import Shelly
21+import System.Directory (withCurrentDirectory)
2022import System.Environment
2123import System.Exit (ExitCode (..))
2224import System.Info
@@ -27,6 +29,8 @@ import Test.Hspec
2729import Test.HUnit.Base
2830import System.Process (readProcessWithExitCode)
2931
32+import Obelisk.Run (getConfigRoute)
33+
3034data ObRunState
3135 = ObRunState_Init
3236 | ObRunState_Startup
@@ -52,6 +56,10 @@ main = do
5256 errExit False $ run "ob" ["init", "--symlink", "/dev/null"]
5357 ls tmp >>= liftIO . assertEqual "" []
5458
59+ it "produces a valid route config" $ inTmp $ \tmp -> do
60+ run "ob" ["init"]
61+ liftIO $ withCurrentDirectory (T.unpack $ toTextIgnore tmp) $ getConfigRoute `shouldNotReturn` Nothing
62+
5563 describe "ob run" $ do
5664 it "works in root directory" $ inTmp $ \_ -> do
5765 run "ob" ["init"]