photoprism/internal/pwa/manifest_test.go

33 lines
809 B
Go
Raw Normal View History

package pwa
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewManifest(t *testing.T) {
c := Config{
Icon: "logo",
Color: "#aaaaaa",
Name: "TestPrism+",
Description: "App's Description",
Mode: "fullscreen",
BaseUri: "/",
StaticUri: "/static",
}
t.Run("Standard", func(t *testing.T) {
result := NewManifest(c)
assert.NotEmpty(t, result)
assert.Equal(t, c.Name, result.Name)
assert.Equal(t, c.Name, result.ShortName)
assert.Equal(t, c.Description, result.Description)
assert.Equal(t, c.BaseUri, result.Scope)
assert.Equal(t, c.BaseUri+"library/", result.StartUrl)
assert.Len(t, result.Icons, len(IconSizes))
assert.Len(t, result.Categories, len(Categories))
assert.Len(t, result.Permissions, len(Permissions))
})
}