mirror of https://github.com/jlelse/GoBlog
60 lines
1.0 KiB
Go
60 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func Test_renderTrip(t *testing.T) {
|
|
app := &goBlog{
|
|
cfg: &config{
|
|
Db: &configDb{
|
|
File: filepath.Join(t.TempDir(), "test.db"),
|
|
},
|
|
Server: &configServer{},
|
|
Blogs: map[string]*configBlog{
|
|
"en": {
|
|
Lang: "en",
|
|
},
|
|
"de": {
|
|
Lang: "de",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
_ = app.initDatabase(false)
|
|
app.initComponents(false)
|
|
|
|
gpxBytes, _ := os.ReadFile("testdata/test.gpx")
|
|
|
|
post := &post{
|
|
Blog: "en",
|
|
Parameters: map[string][]string{
|
|
"gpx": {
|
|
string(gpxBytes),
|
|
},
|
|
},
|
|
}
|
|
|
|
resEn, err := app.renderTrip(post)
|
|
require.NoError(t, err)
|
|
|
|
assert.True(t, resEn.HasPoints)
|
|
assert.Equal(t, "2.70", resEn.Kilometers)
|
|
assert.Equal(t, "0:42:53", resEn.Hours)
|
|
|
|
post.Blog = "de"
|
|
|
|
resDe, err := app.renderTrip(post)
|
|
require.NoError(t, err)
|
|
|
|
assert.True(t, resDe.HasPoints)
|
|
assert.Equal(t, "2,70", resDe.Kilometers)
|
|
assert.Equal(t, "0:42:53", resDe.Hours)
|
|
}
|