Remove diff substring before serializing result for GoConvey UI.
diff --git a/serializer.go b/serializer.go
index fa32f94..f1e3570 100644
--- a/serializer.go
+++ b/serializer.go
@@ -3,6 +3,7 @@
import (
"encoding/json"
"fmt"
+ "strings"
"github.com/smartystreets/assertions/internal/go-render/render"
)
@@ -15,6 +16,9 @@
type failureSerializer struct{}
func (self *failureSerializer) serializeDetailed(expected, actual interface{}, message string) string {
+ if index := strings.Index(message, " Diff:"); index > 0 {
+ message = message[:index]
+ }
view := FailureView{
Message: message,
Expected: render.Render(expected),
@@ -25,6 +29,9 @@
}
func (self *failureSerializer) serialize(expected, actual interface{}, message string) string {
+ if index := strings.Index(message, " Diff:"); index > 0 {
+ message = message[:index]
+ }
view := FailureView{
Message: message,
Expected: fmt.Sprintf("%+v", expected),
diff --git a/serializer_test.go b/serializer_test.go
index 9ae1836..e081f8a 100644
--- a/serializer_test.go
+++ b/serializer_test.go
@@ -9,13 +9,13 @@
func TestFailureSerializerCreatesSerializedVersionOfAssertionResult(t *testing.T) {
thing1 := Thing1{"Hi"}
thing2 := Thing2{"Bye"}
- message := "Super-hip failure message."
+ message := "Super-hip failure message. Diff: Something that we don't need."
serializer := newSerializer()
actualResult := serializer.serialize(thing1, thing2, message)
expectedResult, _ := json.Marshal(FailureView{
- Message: message,
+ Message: "Super-hip failure message.",
Expected: fmt.Sprintf("%+v", thing1),
Actual: fmt.Sprintf("%+v", thing2),
})
@@ -26,7 +26,7 @@
actualResult = serializer.serializeDetailed(thing1, thing2, message)
expectedResult, _ = json.Marshal(FailureView{
- Message: message,
+ Message: "Super-hip failure message.",
Expected: fmt.Sprintf("%#v", thing1),
Actual: fmt.Sprintf("%#v", thing2),
})