33 lines
809 B
Go
33 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))
|
||
|
})
|
||
|
}
|