35 lines
823 B
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())
|
||
|
}
|