github.com/clerkinc/clerk-sdk-go@v1.49.1/tests/integration/redirect_urls_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package integration
     5  
     6  import (
     7  	"fmt"
     8  	"testing"
     9  	"time"
    10  
    11  	"github.com/clerkinc/clerk-sdk-go/clerk"
    12  	"github.com/stretchr/testify/assert"
    13  )
    14  
    15  func TestRedirectURLs(t *testing.T) {
    16  	client := createClient()
    17  
    18  	redirectURLs, err := client.RedirectURLs().ListAll()
    19  	assert.Nil(t, err)
    20  
    21  	previousRedirectURLsCount := len(redirectURLs)
    22  
    23  	url := fmt.Sprintf("http://www.%d.com", time.Now().Unix())
    24  	redirectURL, err := client.RedirectURLs().Create(clerk.CreateRedirectURLParams{
    25  		URL: url,
    26  	})
    27  	assert.Nil(t, err)
    28  	assert.NotEmpty(t, redirectURL.ID)
    29  	assert.Equal(t, url, redirectURL.URL)
    30  	assert.Equal(t, "redirect_url", redirectURL.Object)
    31  
    32  	redirectURLs, err = client.RedirectURLs().ListAll()
    33  	assert.Nil(t, err)
    34  	assert.Equal(t, previousRedirectURLsCount+1, len(redirectURLs))
    35  
    36  	deletedResponse, err := client.RedirectURLs().Delete(redirectURL.ID)
    37  	assert.Nil(t, err)
    38  	assert.Equal(t, redirectURL.ID, deletedResponse.ID)
    39  	assert.True(t, deletedResponse.Deleted)
    40  }