go-jamming/app/rss/feed_test.go

35 lines
823 B
Go

package rss
import (
"brainbaking.com/go-jamming/common"
"github.com/stretchr/testify/assert"
"testing"
"time"
)
func TestPubDateAsTimeIncorrectRevertsToNow(t *testing.T) {
common.Now = func() time.Time {
return time.Date(2020, time.January, 1, 12, 30, 0, 0, time.UTC)
}
itm := Item{
PubDate: "frutselbolletjes",
}
theTime := itm.PubDateAsTime()
assert.Equal(t, 2020, theTime.Year())
assert.Equal(t, time.January, theTime.Month())
}
func TestPubDateAsTime(t *testing.T) {
itm := Item{
PubDate: "Tue, 16 Mar 2021 17:07:14 +0000",
}
theTime := itm.PubDateAsTime()
assert.Equal(t, 2021, theTime.Year())
assert.Equal(t, time.March, theTime.Month())
assert.Equal(t, 16, theTime.Day())
assert.Equal(t, 17, theTime.Hour())
assert.Equal(t, 7, theTime.Minute())
assert.Equal(t, 14, theTime.Second())
}