github.com/gogf/gf@v1.16.9/os/gview/gview_unit_config_test.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/gogf/gf. 6 7 package gview_test 8 9 import ( 10 "context" 11 "github.com/gogf/gf/debug/gdebug" 12 "github.com/gogf/gf/frame/g" 13 "github.com/gogf/gf/os/gview" 14 "github.com/gogf/gf/test/gtest" 15 "testing" 16 ) 17 18 func Test_Config(t *testing.T) { 19 gtest.C(t, func(t *gtest.T) { 20 config := gview.Config{ 21 Paths: []string{gdebug.TestDataPath("config")}, 22 Data: g.Map{ 23 "name": "gf", 24 }, 25 DefaultFile: "test.html", 26 Delimiters: []string{"${", "}"}, 27 } 28 view := gview.New() 29 err := view.SetConfig(config) 30 t.Assert(err, nil) 31 32 str := `hello ${.name},version:${.version}` 33 view.Assigns(g.Map{"version": "1.7.0"}) 34 result, err := view.ParseContent(context.TODO(), str, nil) 35 t.Assert(err, nil) 36 t.Assert(result, "hello gf,version:1.7.0") 37 38 result, err = view.ParseDefault(context.TODO()) 39 t.Assert(err, nil) 40 t.Assert(result, "name:gf") 41 }) 42 } 43 44 func Test_ConfigWithMap(t *testing.T) { 45 gtest.C(t, func(t *gtest.T) { 46 view := gview.New() 47 err := view.SetConfigWithMap(g.Map{ 48 "Paths": []string{gdebug.TestDataPath("config")}, 49 "DefaultFile": "test.html", 50 "Delimiters": []string{"${", "}"}, 51 "Data": g.Map{ 52 "name": "gf", 53 }, 54 }) 55 t.Assert(err, nil) 56 57 str := `hello ${.name},version:${.version}` 58 view.Assigns(g.Map{"version": "1.7.0"}) 59 result, err := view.ParseContent(context.TODO(), str, nil) 60 t.Assert(err, nil) 61 t.Assert(result, "hello gf,version:1.7.0") 62 63 result, err = view.ParseDefault(context.TODO()) 64 t.Assert(err, nil) 65 t.Assert(result, "name:gf") 66 }) 67 }