github.com/mongodb/grip@v0.0.0-20240213223901-f906268d82b9/message/conditional_test.go (about)

     1  package message
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestConditionalMessage(t *testing.T) {
    10  	assert := assert.New(t) // nolint
    11  
    12  	comp := When(true, "foo")
    13  	assert.True(comp.Loggable())
    14  
    15  	comp = When(false, "foo")
    16  	assert.False(comp.Loggable())
    17  	comp = When(true, "")
    18  	assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg)
    19  
    20  	comp = Whenln(true, "foo", "bar")
    21  	assert.True(comp.Loggable())
    22  	comp = Whenln(false, "foo", "bar")
    23  	assert.False(comp.Loggable())
    24  	comp = Whenln(true, "", "")
    25  	assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg)
    26  
    27  	comp = Whenf(true, "f%soo", "bar")
    28  	assert.True(comp.Loggable())
    29  	comp = Whenf(false, "f%soo", "bar")
    30  	assert.False(comp.Loggable())
    31  	comp = Whenf(true, "", "foo")
    32  	assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg)
    33  
    34  	comp = WhenMsg(true, "foo")
    35  	assert.True(comp.Loggable())
    36  	comp = WhenMsg(false, "bar")
    37  	assert.False(comp.Loggable())
    38  }