|
|
@@ -7,6 +7,7 @@ import (
|
|
|
"github.com/felamaslen/gmus-backend/pkg/database"
|
|
|
"github.com/felamaslen/gmus-backend/pkg/repository"
|
|
|
"github.com/felamaslen/gmus-backend/pkg/testing"
|
|
|
+ "github.com/felamaslen/gmus-backend/pkg/types"
|
|
|
)
|
|
|
|
|
|
var _ = Describe("Player repository", func() {
|
|
|
@@ -177,5 +178,19 @@ var _ = Describe("Player repository", func() {
|
|
|
Expect(result.Id).To(BeElementOf(ids))
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ Context("when there are no songs in the database", func() {
|
|
|
+ BeforeEach(func() {
|
|
|
+ db.MustExec(`truncate songs`)
|
|
|
+ })
|
|
|
+
|
|
|
+ It("should return an empty result", func() {
|
|
|
+ result, err := repository.GetShuffledSong(db, nil)
|
|
|
+ Expect(err).To(BeNil())
|
|
|
+ Expect(result).To(Equal(&types.Song{
|
|
|
+ Id: 0,
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ })
|
|
|
})
|
|
|
})
|