etaque/elm-form/2.1.0

NOTE: this package is not compatible with Elm 0.19.1

Form.Test

Helpers to test your validations. See an example validation test suite here.

String
-> Validation e a
-> List ( String, ValidationExpectation e a )
-> Test

Test your Validations with a List of test input String, ValidationExpectation pairs.

import Form.Error
import Form.Test exposing (..)
import Form.Test.ValidationExpectation exposing (ValidationExpectation(..))
import Form.Validate


describeValidation "email"
   Form.Validate.email
   [ ( "[email protected]", Valid )
   , ( "This is definitely not an email address"
     , Invalid Form.Error.InvalidEmail
     )
   ]
testValidation : Validation e a -> ( String, ValidationExpectation e a ) -> Test

Create a single test case for a Validation.

import Form.Error
import Form.Test exposing (..)
import Form.Test.ValidationExpectation exposing (ValidationExpectation(..))
import Form.Validate


testValidation Form.Validate.email ( "[email protected]", Valid )