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 }