mirror of
https://github.com/Team254/cheesy-arena-lite.git
synced 2026-03-09 13:46:44 -04:00
Add support for reordering sponsor slides.
This commit is contained in:
@@ -12,6 +12,7 @@ type SponsorSlide struct {
|
||||
Line2 string
|
||||
Image string
|
||||
DisplayTimeSec int
|
||||
DisplayOrder int
|
||||
}
|
||||
|
||||
func (database *Database) CreateSponsorSlide(sponsorSlide *SponsorSlide) error {
|
||||
@@ -44,6 +45,12 @@ func (database *Database) TruncateSponsorSlides() error {
|
||||
|
||||
func (database *Database) GetAllSponsorSlides() ([]SponsorSlide, error) {
|
||||
var sponsorSlides []SponsorSlide
|
||||
err := database.sponsorSlideMap.Select(&sponsorSlides, "SELECT * FROM sponsor_slides ORDER BY id")
|
||||
err := database.sponsorSlideMap.Select(&sponsorSlides, "SELECT * FROM sponsor_slides ORDER BY displayorder")
|
||||
return sponsorSlides, err
|
||||
}
|
||||
|
||||
func (database *Database) GetNextSponsorSlideDisplayOrder() int {
|
||||
var count int
|
||||
_ = database.sponsorSlideMap.SelectOne(&count, "SELECT MAX(displayorder) + 1 FROM sponsor_slides")
|
||||
return count
|
||||
}
|
||||
|
||||
@@ -19,11 +19,14 @@ func TestGetNonexistentSponsorSlide(t *testing.T) {
|
||||
func TestSponsorSlideCrud(t *testing.T) {
|
||||
db := setupTestDb(t)
|
||||
|
||||
sponsorSlide := SponsorSlide{0, "Subtitle", "Line 1", "Line 2", "", 10}
|
||||
assert.Equal(t, 0, db.GetNextSponsorSlideDisplayOrder())
|
||||
|
||||
sponsorSlide := SponsorSlide{0, "Subtitle", "Line 1", "Line 2", "", 10, 0}
|
||||
db.CreateSponsorSlide(&sponsorSlide)
|
||||
sponsorSlide2, err := db.GetSponsorSlideById(1)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, sponsorSlide, *sponsorSlide2)
|
||||
assert.Equal(t, 1, db.GetNextSponsorSlideDisplayOrder())
|
||||
|
||||
sponsorSlide.Line1 = "Blorpy"
|
||||
db.SaveSponsorSlide(&sponsorSlide)
|
||||
@@ -40,10 +43,11 @@ func TestSponsorSlideCrud(t *testing.T) {
|
||||
func TestTruncateSponsorSlides(t *testing.T) {
|
||||
db := setupTestDb(t)
|
||||
|
||||
sponsorSlide := SponsorSlide{0, "Subtitle", "Line 1", "Line 2", "", 10}
|
||||
sponsorSlide := SponsorSlide{0, "Subtitle", "Line 1", "Line 2", "", 10, 0}
|
||||
db.CreateSponsorSlide(&sponsorSlide)
|
||||
db.TruncateSponsorSlides()
|
||||
sponsorSlide2, err := db.GetSponsorSlideById(1)
|
||||
assert.Nil(t, err)
|
||||
assert.Nil(t, sponsorSlide2)
|
||||
assert.Equal(t, 0, db.GetNextSponsorSlideDisplayOrder())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user