...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package spec
16
17 import (
18 "encoding/json"
19 "testing"
20
21 "github.com/stretchr/testify/assert"
22 "github.com/stretchr/testify/require"
23 )
24
25 const contactInfoJSON = `{
26 "name": "wordnik api team",
27 "url": "http://developer.wordnik.com",
28 "email": "some@mailayada.dkdkd",
29 "x-teams": "test team"
30 }`
31
32 var contactInfo = ContactInfo{ContactInfoProps: ContactInfoProps{
33 Name: "wordnik api team",
34 URL: "http://developer.wordnik.com",
35 Email: "some@mailayada.dkdkd",
36 }, VendorExtensible: VendorExtensible{Extensions: map[string]interface{}{"x-teams": "test team"}}}
37
38 func TestIntegrationContactInfo(t *testing.T) {
39 b, err := json.MarshalIndent(contactInfo, "", "\t")
40 require.NoError(t, err)
41 assert.Equal(t, contactInfoJSON, string(b))
42
43 actual := ContactInfo{}
44 err = json.Unmarshal([]byte(contactInfoJSON), &actual)
45 require.NoError(t, err)
46 assert.EqualValues(t, contactInfo, actual)
47 }
48
View as plain text