2020-12-23 22:09:54 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package setting
import (
"testing"
2021-03-02 00:08:10 +03:00
jsoniter "github.com/json-iterator/go"
2020-12-23 22:09:54 +03:00
"github.com/stretchr/testify/assert"
)
func TestMakeAbsoluteAssetURL ( t * testing . T ) {
assert . Equal ( t , "https://localhost:2345" , MakeAbsoluteAssetURL ( "https://localhost:1234" , "https://localhost:2345" ) )
assert . Equal ( t , "https://localhost:2345" , MakeAbsoluteAssetURL ( "https://localhost:1234/" , "https://localhost:2345" ) )
assert . Equal ( t , "https://localhost:2345" , MakeAbsoluteAssetURL ( "https://localhost:1234/" , "https://localhost:2345/" ) )
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234" , "/foo" ) )
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234/" , "/foo" ) )
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234/" , "/foo/" ) )
2021-02-28 15:29:22 +03:00
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo" , "/foo" ) )
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo/" , "/foo" ) )
assert . Equal ( t , "https://localhost:1234/foo" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo/" , "/foo/" ) )
assert . Equal ( t , "https://localhost:1234/bar" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo" , "/bar" ) )
assert . Equal ( t , "https://localhost:1234/bar" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo/" , "/bar" ) )
assert . Equal ( t , "https://localhost:1234/bar" , MakeAbsoluteAssetURL ( "https://localhost:1234/foo/" , "/bar/" ) )
2020-12-23 22:09:54 +03:00
}
func TestMakeManifestData ( t * testing . T ) {
jsonBytes := MakeManifestData ( ` Example App '\" ` , "https://example.com" , "https://example.com/foo/bar" )
2021-03-02 00:08:10 +03:00
json := jsoniter . ConfigCompatibleWithStandardLibrary
2020-12-23 22:09:54 +03:00
assert . True ( t , json . Valid ( jsonBytes ) )
}