flamingo.me/flamingo-commerce/v3@v3.11.0/product/domain/domain_test.go (about)

     1  package domain
     2  
     3  import (
     4  	"testing"
     5  
     6  	"time"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestIsSalable(t *testing.T) {
    12  	salable := Saleable{
    13  		IsSaleable:   true,
    14  		SaleableTo:   time.Now().Add(time.Hour * time.Duration(1)),
    15  		SaleableFrom: time.Now().Add(time.Hour * time.Duration(-1)),
    16  	}
    17  	assert.True(t, salable.IsSaleableNow(), "salable test")
    18  
    19  	salable2 := Saleable{
    20  		IsSaleable:   true,
    21  		SaleableFrom: time.Now().Add(time.Hour * time.Duration(1)),
    22  		SaleableTo:   time.Now().Add(time.Hour * time.Duration(-1)),
    23  	}
    24  	assert.False(t, salable2.IsSaleableNow(), "salable2 test")
    25  
    26  	salable3 := Saleable{
    27  		IsSaleable: true,
    28  		SaleableTo: time.Now().Add(time.Hour * time.Duration(1)),
    29  	}
    30  	assert.True(t, salable3.IsSaleableNow(), "salable3 test")
    31  
    32  	salable4 := Saleable{
    33  		IsSaleable: true,
    34  	}
    35  	assert.True(t, salable4.IsSaleableNow(), "salable4 test")
    36  }