@@ -11,6 +11,7 @@ import (
11
11
. "github.com/onsi/ginkgo"
12
12
. "github.com/onsi/gomega"
13
13
"github.com/onsi/gomega/gbytes"
14
+ "github.com/onsi/gomega/types"
14
15
"github.com/pivotal-golang/lager"
15
16
"github.com/pivotal-golang/lager/lagertest"
16
17
. "github.com/st3v/glager"
@@ -552,10 +553,11 @@ var _ = Describe(".ContainSequence", func() {
552
553
var (
553
554
buffer * gbytes.Buffer
554
555
logger lager.Logger
555
- matcher = ContainSequence ( Info ())
556
+ matcher types. GomegaMatcher
556
557
)
557
558
558
559
BeforeEach (func () {
560
+ matcher = ContainSequence (Info ())
559
561
buffer = gbytes .NewBuffer ()
560
562
logger = lager .NewLogger ("logger" )
561
563
logger .RegisterSink (lager .NewWriterSink (buffer , lager .DEBUG ))
@@ -661,6 +663,19 @@ var _ = Describe(".ContainSequence", func() {
661
663
Expect (err ).To (BeAssignableToTypeOf (& json.SyntaxError {}))
662
664
})
663
665
})
666
+
667
+ Context ("when expected contains non-encodable data values" , func () {
668
+ BeforeEach (func () {
669
+ actual = buffer
670
+ logger .Info ("foo" , lager.Data {"foo" : "bar" })
671
+ matcher = ContainSequence (Info (Data ("foo" , func () {})))
672
+ })
673
+
674
+ It ("returns a json.UnsupportedType error" , func () {
675
+ Expect (err ).To (HaveOccurred ())
676
+ Expect (err ).To (BeAssignableToTypeOf (& json.UnsupportedTypeError {}))
677
+ })
678
+ })
664
679
})
665
680
666
681
Describe ("FailureMessage" , func () {
0 commit comments