Test contextual location and add first integration test

This commit is contained in:
Jean-Baptiste Pinalie
2019-05-27 21:54:44 +02:00
parent 4b7e5a67c7
commit a63792e92f
7 changed files with 152 additions and 9 deletions

View File

@@ -8,8 +8,15 @@ import (
"github.com/stretchr/testify/assert"
)
func TestOptContextualLocation(t *testing.T) {
func TestOptBrowseContextualLocationn(t *testing.T) {
r, _ := http.NewRequest("", "", nil)
ebay.OptContextualLocation("US", "19406")(r)
assert.Equal(t, "country%3DUS%2Czip%3D19406", r.Header.Get("X-EBAY-C-ENDUSERCTX"))
ebay.OptBrowseContextualLocation("US", "19406")(r)
assert.Equal(t, "contextualLocation=country%3DUS%2Czip%3D19406", r.Header.Get("X-EBAY-C-ENDUSERCTX"))
}
func TestOptBrowseContextualLocationExistingHeader(t *testing.T) {
r, _ := http.NewRequest("", "", nil)
r.Header.Set("X-EBAY-C-ENDUSERCTX", "affiliateCampaignId=1")
ebay.OptBrowseContextualLocation("US", "19406")(r)
assert.Equal(t, "affiliateCampaignId=1,contextualLocation=country%3DUS%2Czip%3D19406", r.Header.Get("X-EBAY-C-ENDUSERCTX"))
}