39 lines
762 B
Go
39 lines
762 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestHeaderConfigWithValidRegex(t *testing.T) {
|
|
assert := assert.New(t)
|
|
config := HeaderConfig{Regex: "/$"}
|
|
|
|
ok := config.Init()
|
|
assert.True(ok)
|
|
assert.NotNil(config.CompiledRegex)
|
|
assert.True(config.UsesRegex())
|
|
}
|
|
|
|
func TestHeaderConfigWithInvalidRegex(t *testing.T) {
|
|
assert := assert.New(t)
|
|
config := HeaderConfig{Regex: "["}
|
|
|
|
ok := config.Init()
|
|
assert.False(ok)
|
|
assert.Nil(config.CompiledRegex)
|
|
}
|
|
|
|
func TestHeaderConfigWithoutRegex(t *testing.T) {
|
|
assert := assert.New(t)
|
|
config := HeaderConfig{
|
|
Path: "/page-data",
|
|
FileExtension: "json",
|
|
}
|
|
|
|
ok := config.Init()
|
|
assert.True(ok)
|
|
assert.Nil(config.CompiledRegex)
|
|
assert.False(config.UsesRegex())
|
|
}
|