30 lines
546 B
Go
30 lines
546 B
Go
package asses_test
|
|
|
|
import (
|
|
"context"
|
|
"show-rss/src/asses"
|
|
"show-rss/src/db"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestNextRecord(t *testing.T) {
|
|
ctx := db.Test(t, context.Background())
|
|
|
|
if v, err := asses.Next(ctx); err != nil {
|
|
t.Fatal(err)
|
|
} else if zero := v.IsZero(); !zero && time.Now().Hour() < 8 {
|
|
t.Fatal(v)
|
|
}
|
|
|
|
if err := asses.Record(ctx); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if v, err := asses.Next(ctx); err != nil {
|
|
t.Fatal(err)
|
|
} else if since := time.Since(v); since > time.Minute && time.Now().Hour() < 8 {
|
|
t.Fatal(since)
|
|
}
|
|
}
|