Add unexpectedGlobalErrorDetails

This commit is contained in:
Jeroen Engels 2021-03-08 22:40:30 +01:00
parent f1f97de257
commit 253b04187e
2 changed files with 50 additions and 1 deletions

View File

@ -4,7 +4,7 @@ module Review.Test.FailureMessage exposing
, underMismatch, expectedMoreErrors, tooManyErrors, locationNotFound, underMayNotBeEmpty, locationIsAmbiguousInSourceCode , underMismatch, expectedMoreErrors, tooManyErrors, locationNotFound, underMayNotBeEmpty, locationIsAmbiguousInSourceCode
, needToUsedExpectErrorsForModules, missingSources, duplicateModuleName, unknownModulesInExpectedErrors , needToUsedExpectErrorsForModules, missingSources, duplicateModuleName, unknownModulesInExpectedErrors
, missingFixes, unexpectedFixes, fixedCodeMismatch, unchangedSourceAfterFix, invalidSourceAfterFix, hasCollisionsInFixRanges , missingFixes, unexpectedFixes, fixedCodeMismatch, unchangedSourceAfterFix, invalidSourceAfterFix, hasCollisionsInFixRanges
, didNotExpectGlobalErrors, expectedMoreGlobalErrors, fixedCodeWhitespaceMismatch, tooManyGlobalErrors , didNotExpectGlobalErrors, expectedMoreGlobalErrors, fixedCodeWhitespaceMismatch, tooManyGlobalErrors, unexpectedGlobalErrorDetails
) )
{-| Failure messages for the `Review.Test` module. {-| Failure messages for the `Review.Test` module.
@ -157,6 +157,22 @@ when I was expecting them to be:
""" ++ formatDetails expectedDetails) """ ++ formatDetails expectedDetails)
unexpectedGlobalErrorDetails : List String -> { message : String, details : List String } -> String
unexpectedGlobalErrorDetails expectedDetails error =
failureMessage "UNEXPECTED GLOBAL ERROR DETAILS"
("""I found a global error with the following message:
""" ++ wrapInQuotes error.message ++ """
which I was expecting, but its details were:
""" ++ formatDetails error.details ++ """
when I was expecting them to be:
""" ++ formatDetails expectedDetails)
emptyDetails : ReviewError -> String emptyDetails : ReviewError -> String
emptyDetails error = emptyDetails error =
failureMessage "EMPTY ERROR DETAILS" failureMessage "EMPTY ERROR DETAILS"

View File

@ -17,6 +17,7 @@ all =
, messageMismatchTest , messageMismatchTest
, underMismatchTest , underMismatchTest
, unexpectedDetailsTest , unexpectedDetailsTest
, unexpectedGlobalErrorDetailsTest
, emptyDetailsTest , emptyDetailsTest
, wrongLocationTest , wrongLocationTest
, underMayNotBeEmptyTest , underMayNotBeEmptyTest
@ -342,6 +343,38 @@ when I was expecting them to be:
] ]
unexpectedGlobalErrorDetailsTest : Test
unexpectedGlobalErrorDetailsTest =
test "unexpectedGlobalErrorDetails" <|
\() ->
let
expectedDetails : List String
expectedDetails =
[ "Some details" ]
error : { message : String, details : List String }
error =
{ message = "Some error"
, details = [ "Some other details" ]
}
in
FailureMessage.unexpectedGlobalErrorDetails expectedDetails error
|> expectMessageEqual """
\u{001B}[31m\u{001B}[1mUNEXPECTED GLOBAL ERROR DETAILS\u{001B}[22m\u{001B}[39m
I found a global error with the following message:
`Some error`
which I was expecting, but its details were:
`Some other details`
when I was expecting them to be:
`Some details`"""
emptyDetailsTest : Test emptyDetailsTest : Test
emptyDetailsTest = emptyDetailsTest =
describe "emptyDetails" describe "emptyDetails"