packages feed

miso-css-0.0.1: test/Miso/Css/Test/QqAsserts.hs

-- {-# OPTIONS_GHC -ddump-splices #-}
module Miso.Css.Test.QqAsserts where

import Miso.Css.Test.StyleMock

[css|.foo > .bar {
  color: #1212ff;
}|]

renameCssTextConst "css2"
[css|.x {}
|]

renameCssTextConst "classlessSelectors"
[css|
body > div[x] {}
#xxx {}
|]

test_qq :: TestTree
test_qq =
  testGroup "QQ"
  [ """<div class="foo"></div>""" `go` div_ =. foo
  , """<div class="foo"><div class="bar"></div></div>""" `go` div_ =. foo </ div_ =.bar
  , """<div id="xxx"></div>""" `go` div_ =# Xxx
  , testGroup "bad"
    [ doNotTcNoBr [] [[[(JustNow, [C "foo"], [], [])]]] $ div_ =. bar
    ]
  , testCase "golden" (expectedCss @=? cssAsLiteralText)
  , testCase "golden2" ((".x {}\n" :: String) @=? css2)
  ]
  where
    expectedCss :: String
    expectedCss = """
      .foo > .bar {
        color: #1212ff;
      }
    """