mirror of
https://github.com/foomo/gotsrpc.git
synced 2025-10-16 12:35:35 +00:00
34 lines
628 B
Go
34 lines
628 B
Go
package gotsrpc
|
|
|
|
import "testing"
|
|
|
|
const sampleConf = `---
|
|
mappings:
|
|
foo/bar:
|
|
module: Sample.Module
|
|
dir: path/to/ts
|
|
github.com/foomo/gotsrpc:
|
|
module: Sample.Module.RPC
|
|
dir: path/to/other/folder
|
|
|
|
`
|
|
|
|
func TestLoadConfig(t *testing.T) {
|
|
c, err := loadConfig([]byte(sampleConf))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
goPackage := "foo/bar"
|
|
foo, ok := c.Mappings[goPackage]
|
|
if !ok {
|
|
t.Fatal("foo/bar not found")
|
|
}
|
|
|
|
if foo.GoPackage != goPackage {
|
|
t.Fatal("wrong go package value")
|
|
}
|
|
if foo.TypeScriptDir != "path/to/ts" || foo.TypeScriptModule != "Sample.Module" {
|
|
t.Fatal("unexpected data", foo)
|
|
}
|
|
}
|