github.com/clerkinc/clerk-sdk-go@v1.49.1/tests/integration/domains_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package integration 5 6 import ( 7 "testing" 8 9 "github.com/brianvoe/gofakeit/v6" 10 "github.com/clerkinc/clerk-sdk-go/clerk" 11 "github.com/stretchr/testify/assert" 12 ) 13 14 func TestDomains(t *testing.T) { 15 client := createClient() 16 17 domains, err := client.Domains().ListAll() 18 assert.Nil(t, err) 19 20 domainCount := domains.TotalCount 21 22 // create (satellite) 23 24 name := gofakeit.DomainName() 25 createDomainParams := clerk.CreateDomainParams{ 26 Name: name, 27 IsSatellite: true, 28 } 29 30 domain, err := client.Domains().Create(createDomainParams) 31 assert.Nil(t, err) 32 33 assert.Equal(t, "domain", domain.Object) 34 assert.Equal(t, name, domain.Name) 35 36 // list 37 38 domains, err = client.Domains().ListAll() 39 assert.Nil(t, err) 40 assert.Equal(t, domainCount+1, domains.TotalCount) 41 42 // update 43 44 name = gofakeit.DomainName() 45 updateDomainParams := clerk.UpdateDomainParams{ 46 Name: &name, 47 } 48 49 domain, err = client.Domains().Update(domain.ID, updateDomainParams) 50 assert.Nil(t, err) 51 52 assert.Equal(t, "domain", domain.Object) 53 assert.Equal(t, name, domain.Name) 54 55 // delete 56 57 deletedResponse, err := client.Domains().Delete(domain.ID) 58 assert.Nil(t, err) 59 60 assert.Equal(t, domain.ID, deletedResponse.ID) 61 assert.True(t, deletedResponse.Deleted) 62 63 // list 64 65 domains, err = client.Domains().ListAll() 66 assert.Nil(t, err) 67 assert.Equal(t, domainCount, domains.TotalCount) 68 }