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) }