2020-12-23 22:09:54 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2020-12-23 22:09:54 +03:00
package setting
import (
"testing"
2021-07-24 19:03:58 +03:00
"code.gitea.io/gitea/modules/json"
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" )
assert . True ( t , json . Valid ( jsonBytes ) )
}