packages feed

miso-css-0.0.3: test/Miso/Css/Test/Th/Aria.hs

module Miso.Css.Test.Th.Aria where

import Miso.Css.Test.StyleMock

[css|
#aa {}
#bb {}
|]

test_t = testGroup cssAsLiteralText
  [ """<div><span id="aa">hello</span><input aria-labelledby="aa"/></div>""" `go`
    div_ </ (span_ =# Aa <@ "hello") </ input_ `ariaLabelledBy` Aa
  , ariaDoNotTc ["aa"] $
    div_ </ (span_ <@ "hello") </ input_ `ariaLabelledBy` Aa
  , """<div><span id="aa">hello</span><input aria-describedby="aa"/></div>""" `go`
    div_ </ (span_ =# Aa <@ "hello") </ input_ `ariaDescribedBy` Aa
  , ariaDoNotTc ["aa"] $
    div_ </ (span_ <@ "hello") </ input_ `ariaDescribedBy` Aa
  , """<div><span id="aa">hi</span><span id="bb">bye</span><input aria-describedby="aa bb"/></div>"""
    `go`
    div_ </ (span_ =# Aa <@ "hi") </ (span_ =# Bb <@ "bye")
      </ input_ `ariaDescribedBy` Aa `ariaDescribedBy` Bb
  , ariaDoNotTc ["bb"] $
    div_ </ (span_ =# Aa <@ "hi") </ input_ `ariaDescribedBy` Aa `ariaDescribedBy` Bb
  , ariaDoNotTc ["aa"] $
    div_ </ (span_ =# Bb <@ "bye") </ input_ `ariaDescribedBy` Aa `ariaDescribedBy` Bb
  ]