package model import ( "testing" "time" "github.com/stretchr/testify/require" ) func TestTwoFAIsLockedDependsOnFutureLockDeadline(t *testing.T) { noDeadline := &TwoFA{} require.False(t, noDeadline.IsLocked()) future := time.Now().Add(time.Minute) locked := &TwoFA{LockedUntil: &future} require.True(t, locked.IsLocked()) past := time.Now().Add(-time.Minute) expired := &TwoFA{LockedUntil: &past} require.False(t, expired.IsLocked()) }