Skip to content
This repository has been archived by the owner on Sep 13, 2023. It is now read-only.

Commit

Permalink
Merge pull request #9 from neotoolkit/feat/extension
Browse files Browse the repository at this point in the history
test(extension): add more tests
  • Loading branch information
sashamelentyev authored Feb 9, 2022
2 parents d41d978 + 50c6d6a commit 98cd150
Showing 1 changed file with 31 additions and 9 deletions.
40 changes: 31 additions & 9 deletions extension_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,38 @@ import (
)

func TestGetExtensions(t *testing.T) {
s := openapi.Extensions{}

s.Extensions = map[string]interface{}{
"test": "test",
tests := []struct {
name string
extensions map[string]interface{}
want interface{}
err bool
}{
{
name: "",
extensions: nil,
want: map[string]interface{}{},
err: false,
},
{
name: "",
extensions: map[string]interface{}{
"chan": make(chan byte),
},
want: map[string]interface{}(nil),
err: true,
},
}

e, err := s.GetExtensions()
if err != nil {
t.Fatal(err)
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
s := openapi.Extensions{}

s.Extensions = tc.extensions

require.Equal(t, "test", e["test"])
e, err := s.GetExtensions()

require.Equal(t, tc.want, e)
require.True(t, err != nil == tc.err)
})
}
}

0 comments on commit 98cd150

Please sign in to comment.