826addb4c1
Signed-off-by: Michael Mayer <michael@photoprism.app>
32 lines
809 B
Go
32 lines
809 B
Go
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))
|
|
})
|
|
}
|