-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathContentSpec.purs
60 lines (43 loc) · 1.43 KB
/
ContentSpec.purs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
-- https://www.w3.org/TR/css-content-3/
module Test.ContentSpec where
import Prelude
import Color (rgb)
import Data.Tuple.Nested ((/\))
import Tecton
( content
, contents
, inherit
, initial
, linearGradient
, nil
, none
, normal
, unset
, url
, (:=)
)
import Test.Spec (Spec, describe)
import Test.Util (isRenderedFromInline)
spec :: Spec Unit
spec = do
let isRenderedFrom = isRenderedFromInline
describe "Generated Content Module" do
describe "content property" do
"content:inherit" `isRenderedFrom` (content := inherit)
"content:initial" `isRenderedFrom` (content := initial)
"content:unset" `isRenderedFrom` (content := unset)
"content:normal" `isRenderedFrom` (content := normal)
"content:none" `isRenderedFrom` (content := none)
"content:contents" `isRenderedFrom` (content := contents)
"content:url(\"http://www.example.com/test.png\")"
`isRenderedFrom`
(content := url "http://www.example.com/test.png")
"content:linear-gradient(0,#e66465,#9198e5)"
`isRenderedFrom`
(content := linearGradient nil $ rgb 230 100 101 /\ rgb 145 152 229)
"content:url(\"http://www.example.com/test.png\")/\"This is the alt text\""
`isRenderedFrom`
( content :=
url "http://www.example.com/test.png" /\ "This is the alt text"
)
"content:\"prefix\"" `isRenderedFrom` (content := "prefix")