Add test to make sure a user only sees their favorites
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
kolaente 2021-07-10 12:06:04 +02:00
parent 783bda514f
commit 5530e1e42e
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 21 additions and 3 deletions

View File

@ -718,14 +718,12 @@ func TestTask_ReadOne(t *testing.T) {
assert.True(t, IsErrTaskDoesNotExist(err))
})
t.Run("with subscription", func(t *testing.T) {
u = &user.User{ID: 6}
db.LoadAndAssertFixtures(t)
s := db.NewSession()
defer s.Close()
task := &Task{ID: 22}
err := task.ReadOne(s, u)
err := task.ReadOne(s, &user.User{ID: 6})
assert.NoError(t, err)
assert.NotNil(t, task.Subscription)
})
@ -742,4 +740,24 @@ func TestTask_ReadOne(t *testing.T) {
assert.NotNil(t, task.CreatedBy)
assert.Equal(t, int64(-2), task.CreatedBy.ID)
})
t.Run("favorite", func(t *testing.T) {
db.LoadAndAssertFixtures(t)
s := db.NewSession()
defer s.Close()
task := &Task{ID: 1}
err := task.ReadOne(s, u)
assert.NoError(t, err)
assert.True(t, task.IsFavorite)
})
t.Run("favorite for a different user", func(t *testing.T) {
db.LoadAndAssertFixtures(t)
s := db.NewSession()
defer s.Close()
task := &Task{ID: 1}
err := task.ReadOne(s, &user.User{ID: 2})
assert.NoError(t, err)
assert.False(t, task.IsFavorite)
})
}