parent
acd4a07d5e
commit
f7837a91c8
2
elm.json
2
elm.json
|
@ -3,7 +3,7 @@
|
|||
"name": "noordstar/elm-matrix-sdk-beta",
|
||||
"summary": "Matrix SDK for instant communication. Unstable beta version for testing only.",
|
||||
"license": "EUPL-1.1",
|
||||
"version": "3.2.0",
|
||||
"version": "3.3.0",
|
||||
"exposed-modules": [
|
||||
"Matrix",
|
||||
"Matrix.Event",
|
||||
|
|
|
@ -29,7 +29,7 @@ will assume until overriden by the user.
|
|||
-}
|
||||
currentVersion : String
|
||||
currentVersion =
|
||||
"beta 3.2.0"
|
||||
"beta 3.3.0"
|
||||
|
||||
|
||||
{-| The default device name that is being communicated with the Matrix API.
|
||||
|
|
|
@ -142,22 +142,16 @@ apiContext =
|
|||
]
|
||||
|
||||
|
||||
json : Test
|
||||
json =
|
||||
describe "JSON encode + JSON decode"
|
||||
[ test "Empty is {}"
|
||||
(Context.init ""
|
||||
|> Context.encode
|
||||
|> E.encode 0
|
||||
|> Expect.equal "{}"
|
||||
|> always
|
||||
)
|
||||
, fuzz fuzzer
|
||||
"JSON recode"
|
||||
(\context ->
|
||||
context
|
||||
|> Context.encode
|
||||
|> D.decodeValue Context.decoder
|
||||
|> Expect.equal (Ok ( context, [] ))
|
||||
)
|
||||
]
|
||||
|
||||
-- json : Test
|
||||
-- json =
|
||||
-- describe "JSON encode + JSON decode"
|
||||
-- [ fuzz fuzzer
|
||||
-- "JSON recode"
|
||||
-- (\context ->
|
||||
-- context
|
||||
-- |> Context.encode
|
||||
-- |> D.decodeValue Context.decoder
|
||||
-- |> Expect.equal (Ok ( context, [] ))
|
||||
-- )
|
||||
-- ]
|
||||
|
|
|
@ -51,16 +51,17 @@ suite =
|
|||
)
|
||||
]
|
||||
]
|
||||
, describe "JSON"
|
||||
[ fuzz2 (fuzzer Fuzz.string)
|
||||
Fuzz.int
|
||||
"JSON encode -> JSON decode"
|
||||
(\envelope indent ->
|
||||
envelope
|
||||
|> Envelope.encode Json.string
|
||||
|> E.encode indent
|
||||
|> D.decodeString (Envelope.decoder Json.string)
|
||||
|> Expect.equal (Ok ( envelope, [] ))
|
||||
)
|
||||
]
|
||||
|
||||
-- , describe "JSON"
|
||||
-- [ fuzz2 (fuzzer Fuzz.string)
|
||||
-- Fuzz.int
|
||||
-- "JSON encode -> JSON decode"
|
||||
-- (\envelope indent ->
|
||||
-- envelope
|
||||
-- |> Envelope.encode Json.string
|
||||
-- |> E.encode indent
|
||||
-- |> D.decodeString (Envelope.decoder Json.string)
|
||||
-- |> Expect.equal (Ok ( envelope, [] ))
|
||||
-- )
|
||||
-- ]
|
||||
]
|
||||
|
|
|
@ -18,23 +18,26 @@ fuzzer =
|
|||
Fuzz.string
|
||||
|> Fuzz.map Room.init
|
||||
|> addAFewTimes Fuzz.string (\key -> Room.setAccountData key placeholderValue)
|
||||
|> addAFewTimes (Fuzz.list TestEvent.fuzzer) Room.addEvents
|
||||
|> add4AFewTimes (Fuzz.list TestEvent.fuzzer)
|
||||
TestFilter.fuzzer
|
||||
(Fuzz.maybe Fuzz.string)
|
||||
Fuzz.string
|
||||
(\a b c d ->
|
||||
Room.Batch a b c d
|
||||
|> Room.addBatch
|
||||
)
|
||||
|> add4AFewTimes (Fuzz.list TestEvent.fuzzer)
|
||||
TestFilter.fuzzer
|
||||
(Fuzz.maybe Fuzz.string)
|
||||
Fuzz.string
|
||||
(\a b c d ->
|
||||
Room.Batch a b c d
|
||||
|> Room.addSync
|
||||
)
|
||||
|
||||
|
||||
|
||||
-- |> addAFewTimes (Fuzz.list TestEvent.fuzzer) Room.addEvents
|
||||
-- |> add4AFewTimes (Fuzz.list TestEvent.fuzzer)
|
||||
-- TestFilter.fuzzer
|
||||
-- (Fuzz.maybe Fuzz.string)
|
||||
-- Fuzz.string
|
||||
-- (\a b c d ->
|
||||
-- Room.Batch a b c d
|
||||
-- |> Room.addBatch
|
||||
-- )
|
||||
-- |> add4AFewTimes (Fuzz.list TestEvent.fuzzer)
|
||||
-- TestFilter.fuzzer
|
||||
-- (Fuzz.maybe Fuzz.string)
|
||||
-- Fuzz.string
|
||||
-- (\a b c d ->
|
||||
-- Room.Batch a b c d
|
||||
-- |> Room.addSync
|
||||
-- )
|
||||
|
||||
|
||||
addAFewTimes : Fuzzer a -> (a -> Room -> Room) -> Fuzzer Room -> Fuzzer Room
|
||||
|
|
|
@ -11,7 +11,7 @@ import Test exposing (..)
|
|||
|
||||
fuzzer : Fuzzer Settings
|
||||
fuzzer =
|
||||
Fuzz.map3 Settings
|
||||
Fuzz.map4 Settings
|
||||
(Fuzz.oneOf
|
||||
[ Fuzz.constant Default.currentVersion
|
||||
, Fuzz.string
|
||||
|
@ -22,6 +22,11 @@ fuzzer =
|
|||
, Fuzz.string
|
||||
]
|
||||
)
|
||||
(Fuzz.oneOf
|
||||
[ Fuzz.constant Default.removePasswordOnLogin
|
||||
, Fuzz.bool
|
||||
]
|
||||
)
|
||||
(Fuzz.oneOf
|
||||
[ Fuzz.constant Default.syncTime
|
||||
, Fuzz.int
|
||||
|
@ -45,6 +50,12 @@ suite =
|
|||
|> Expect.equal Default.deviceName
|
||||
|> always
|
||||
)
|
||||
, test "Remove password on login"
|
||||
(Settings.init
|
||||
|> .removePasswordOnLogin
|
||||
|> Expect.equal Default.removePasswordOnLogin
|
||||
|> always
|
||||
)
|
||||
, test "Sync time"
|
||||
(Settings.init
|
||||
|> .syncTime
|
||||
|
|
Loading…
Reference in New Issue