github.com/blend/go-sdk@v1.20240719.1/sentry/add_listeners_test.go (about)

     1  /*
     2  
     3  Copyright (c) 2024 - Present. Blend Labs, Inc. All rights reserved
     4  Use of this source code is governed by a MIT license that can be found in the LICENSE file.
     5  
     6  */
     7  
     8  package sentry
     9  
    10  import (
    11  	"testing"
    12  
    13  	"github.com/blend/go-sdk/assert"
    14  	"github.com/blend/go-sdk/configmeta"
    15  	"github.com/blend/go-sdk/logger"
    16  )
    17  
    18  func TestAddListeners_Default(t *testing.T) {
    19  	its := assert.New(t)
    20  
    21  	its.Nil(AddListeners(nil, configmeta.Meta{}, Config{}))
    22  
    23  	log := logger.None()
    24  	its.Nil(AddListeners(log, configmeta.Meta{}, Config{}))
    25  	its.False(log.HasListeners(logger.Error))
    26  	its.False(log.HasListeners(logger.Fatal))
    27  
    28  	its.Nil(AddListeners(log, configmeta.Meta{}, Config{DSN: "http://foo@example.org/1"}))
    29  	its.True(log.HasListeners(logger.Error))
    30  	its.True(log.HasListeners(logger.Fatal))
    31  	its.False(log.HasListeners(logger.Warning))
    32  
    33  	its.True(log.HasListener(logger.Error, ListenerName))
    34  	its.True(log.HasListener(logger.Fatal, ListenerName))
    35  }
    36  
    37  func TestAddListeners_FlagsOption(t *testing.T) {
    38  	its := assert.New(t)
    39  
    40  	log := logger.None()
    41  	its.Nil(AddListeners(log, configmeta.Meta{}, Config{DSN: "http://foo@example.org/1"}, AddListenersOptionFlags(logger.Warning, logger.Error)))
    42  	its.True(log.HasListeners(logger.Error))
    43  	its.True(log.HasListeners(logger.Warning))
    44  	its.False(log.HasListeners(logger.Fatal))
    45  
    46  	its.True(log.HasListener(logger.Error, ListenerName))
    47  	its.True(log.HasListener(logger.Warning, ListenerName))
    48  }