You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

package main
import (
"github.com/stretchr/testify/assert"
"testing"
)
func setupExamplePlugin() *Plugin {
return &Plugin{
ExportDirectory: "demo/",
Languages: []string{"all"},
DoDownload: true,
Files: map[string]string{"locale_en-US.ini": "LICENSE"},
Config: Config{
Key: "MYKEY",
Identifier: "test",
},
Branch: "master",
}
}
func TestConfig_ToUploadURL(t *testing.T) {
exampleConfig := setupExamplePlugin().Config
result := exampleConfig.ToUploadURL()
assert.Equal(t, "https://api.crowdin.com/api/project/test/update-file?key=MYKEY", result, "ToUploadURL")
}
func TestPlugin_ToLanguageDownloadURL(t *testing.T) {
examplePlugin := setupExamplePlugin()
result := examplePlugin.ToLanguageDownloadURL(examplePlugin.Languages[0])
assert.Equal(t, "https://api.crowdin.com/api/project/test/download/all.zip?key=MYKEY&branch=master", result, "ToLanguageDownloadURL")
examplePlugin.Branch = ""
result = examplePlugin.ToLanguageDownloadURL(examplePlugin.Languages[0])
assert.Equal(t, "https://api.crowdin.com/api/project/test/download/all.zip?key=MYKEY", result, "ToLanguageDownloadURL")
}
func TestConfig_ToProjectURL(t *testing.T) {
exampleConfig := setupExamplePlugin().Config
result := exampleConfig.ToProjectURL()
assert.Equal(t, "https://api.crowdin.com/api/project/test", result, "ToProjectURL")
}