package countdown

import (
	"testing"
	"time"

	"github.com/stretchr/testify/assert"

	"github.com/velour/catbase/bot"
)

func TestScheduleNewYears(t *testing.T) {
	mb := bot.NewMockBot()
	p := New(mb)
	functionTripped := false
	f := func() {
		functionTripped = true
	}

	// this is lazy, but I don't feel like fixing it
	nextYear = time.Now().Add(time.Millisecond * 5)
	p.scheduleNYE(f)
	time.Sleep(time.Millisecond * 10)

	assert.True(t, functionTripped)
}