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  }