48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package config
|
|
|
|
import (
|
|
"crypto/md5"
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestDeriveCookieNameMatchesFallbackPrestashopRule(t *testing.T) {
|
|
cfg := Config{PrestaShopVersion: "1.7.3"}
|
|
|
|
got := cfg.DeriveCookieName("localhost")
|
|
sum := md5.Sum([]byte("1.7.3" + "ps-s1"))
|
|
want := fmt.Sprintf("PrestaShop-%x", sum)
|
|
|
|
if got != want {
|
|
t.Fatalf("DeriveCookieName() = %q, want %q", got, want)
|
|
}
|
|
}
|
|
|
|
func TestDeriveCookieNameUsesDomainCookieOverride(t *testing.T) {
|
|
cfg := Config{
|
|
PrestaShopVersion: "1.7.3",
|
|
DomainCookie: ".example.com",
|
|
}
|
|
|
|
got := cfg.DeriveCookieName("localhost")
|
|
sum := md5.Sum([]byte("1.7.3" + "ps-s1" + "example.com"))
|
|
want := fmt.Sprintf("PrestaShop-%x", sum)
|
|
|
|
if got != want {
|
|
t.Fatalf("DeriveCookieName() = %q, want %q", got, want)
|
|
}
|
|
}
|
|
|
|
func TestDeriveCookieNamePrefersExplicitCookieName(t *testing.T) {
|
|
cfg := Config{
|
|
PrestaShopVersion: "1.7.3",
|
|
DomainCookie: ".example.com",
|
|
PrestaShopCookieName: "PrestaShop-fixed",
|
|
}
|
|
|
|
got := cfg.DeriveCookieName("localhost")
|
|
if got != "PrestaShop-fixed" {
|
|
t.Fatalf("DeriveCookieName() = %q, want %q", got, "PrestaShop-fixed")
|
|
}
|
|
}
|