diff --git a/shakespeare-js.cabal b/shakespeare-js.cabal
--- a/shakespeare-js.cabal
+++ b/shakespeare-js.cabal
@@ -1,5 +1,5 @@
 name:            shakespeare-js
-version:         1.0.0.4
+version:         1.0.0.5
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -58,6 +58,7 @@
 test-suite test
     hs-source-dirs: test
     main-is: ../test.hs
+    other-modules: Quoter
     type: exitcode-stdio-1.0
 
     ghc-options:   -Wall
@@ -65,7 +66,7 @@
                  , shakespeare
                  , base             >= 4       && < 5
                  , HUnit
-                 , hspec            >= 0.8     && < 1.2
+                 , hspec            >= 0.8     && < 1.3
                  , text             >= 0.7     && < 0.12
                  , template-haskell
 
diff --git a/test.hs b/test.hs
--- a/test.hs
+++ b/test.hs
@@ -2,4 +2,4 @@
 import ShakespeareJsTest (specs)
 
 main :: IO ()
-main = hspecX specs
+main = hspec specs
diff --git a/test/Quoter.hs b/test/Quoter.hs
new file mode 100644
--- /dev/null
+++ b/test/Quoter.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE CPP #-}
+{-# OPTIONS_GHC -fno-warn-missing-fields #-}
+module Quoter (quote, quoteFile, quoteFileReload) where
+
+import Language.Haskell.TH.Syntax
+import Language.Haskell.TH.Quote (QuasiQuoter (..))
+
+#ifdef TEST_COFFEE
+import Text.Coffee
+import Text.Coffee (coffeeSettings)
+import Text.Shakespeare (shakespeare)
+#else
+import Text.Julius
+#endif
+
+quote :: QuasiQuoter
+quoteFile :: FilePath -> Q Exp
+quoteFileReload :: FilePath -> Q Exp
+#ifdef TEST_COFFEE
+translate ('#':'{':rest) = translate $ '%':'{':translate rest
+translate (c:other) = c:translate other
+translate [] = []
+
+quote = QuasiQuoter { quoteExp = \s -> do
+    rs <- coffeeSettings
+    quoteExp (shakespeare rs) (translate s)
+    }
+
+quoteFile = coffeeFile
+quoteFileReload = coffeeFileReload
+#else
+quote = julius
+quoteFile = juliusFile
+quoteFileReload = juliusFileReload
+#endif
diff --git a/test/ShakespeareJsTest.hs b/test/ShakespeareJsTest.hs
--- a/test/ShakespeareJsTest.hs
+++ b/test/ShakespeareJsTest.hs
@@ -27,7 +27,7 @@
 join = intercalate "\n"
 #endif
 
-specs :: Specs
+specs :: Spec
 specs = describe "shakespeare-js" $ do
   it "julius" $ do
     let var = "x=2"
