-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathmain_test.go
72 lines (67 loc) · 1.8 KB
/
main_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package main_test
import (
"encoding/json"
"testing"
"github.com/r0busta/go-shopify-graphql-model/v4/graph/model"
"github.com/stretchr/testify/assert"
null "gopkg.in/guregu/null.v4"
)
func TestSanity(t *testing.T) {
product := model.Product{
Title: "T-shirt, gopher print",
PriceRangeV2: &model.ProductPriceRangeV2{
MinVariantPrice: &model.MoneyV2{
Amount: *model.NewNullString(null.StringFrom("9.99")),
CurrencyCode: model.CurrencyCodeUsd,
},
MaxVariantPrice: &model.MoneyV2{
Amount: *model.NewNullString(null.StringFrom("10.01")),
CurrencyCode: model.CurrencyCodeUsd,
},
},
}
want := `{
"createdAt": "",
"defaultCursor": "",
"description": "",
"descriptionHtml": "",
"descriptionPlainSummary": "",
"handle": "",
"hasOnlyDefaultVariant": false,
"hasOutOfStockVariants": false,
"hasVariantsThatRequiresComponents": false,
"id": "",
"inCollection": false,
"isGiftCard": false,
"legacyResourceId": "",
"priceRangeV2": {
"maxVariantPrice": {
"amount": "10.01",
"currencyCode": "USD"
},
"minVariantPrice": {
"amount": "9.99",
"currencyCode": "USD"
}
},
"productType": "",
"publicationCount": 0,
"publishedInContext": false,
"publishedOnChannel": false,
"publishedOnCurrentChannel": false,
"publishedOnCurrentPublication": false,
"publishedOnPublication": false,
"requiresSellingPlan": false,
"sellingPlanGroupCount": 0,
"status": "",
"storefrontId": "",
"title": "T-shirt, gopher print",
"totalInventory": 0,
"totalVariants": 0,
"tracksInventory": false,
"updatedAt": "",
"vendor": ""
}`
got, _ := json.MarshalIndent(product, "", " ")
assert.Equal(t, want, string(got))
}