Ejemplo n.º 1
0
func TestGetNewItems(t *testing.T) {
	feed := domain.NewFeed("http://lachaineguitare.com/feed/")
	now := time.Now()
	lastSync := now.AddDate(0, 0, -5)
	feed.LastSync = lastSync

	retriever := newFeedGetter(feed)
	newItems, err := retriever.getNewItems()

	assert.Nil(t, err)
	assert.NotEmpty(t, newItems)
	assert.True(t, len(newItems) < 10)
	assert.True(t, feed.LastSync.After(lastSync))
	assert.Equal(t, "La Chaîne Guitare", feed.Title)
}
func TestNewDigestPresenter(t *testing.T) {
	feed := domain.NewFeed("http://salut.com")
	feed.ID = "id"
	feed.Title = "Salut"
	query := query.NewNewItemsQuery()
	query.Feeds = []*domain.Feed{feed}
	items := make([]domain.Item, 1)
	query.NewItems[feed.ID] = items

	presenter := newDigestPresenter(*query)

	assert.NotNil(t, presenter)
	assert.Len(t, presenter.Feeds, 1)
	assert.NotEmpty(t, presenter.Feeds[0].Title)
	assert.Len(t, presenter.Feeds[0].Entries, 1)
}