/framework/render_test.go

http://github.com/sut-go/gon · Go · 30 lines · 26 code · 4 blank · 0 comment · 0 complexity · 373c3593105a6b8257bef82ffb650210 MD5 · raw file

  1. package starter
  2. import . "framework/mv"
  3. import "github.com/bmizerany/assert"
  4. import "testing"
  5. import "reflect"
  6. type MockWebContext struct {
  7. result string
  8. }
  9. func (c *MockWebContext) WriteString(content string) {
  10. c.result = content
  11. }
  12. func (c *MockWebContext) GetParams() map[string]string {
  13. return map[string]string{"k":"v"}
  14. }
  15. func TestRenderDefault_ReturnModel(test *testing.T) {
  16. c := new(MockWebContext)
  17. ret := []reflect.Value{reflect.ValueOf(Model{"key":"test"})}
  18. renderDefault(c, ret, "mock","index")
  19. assert.Equal(test, c.result, "mock-test")
  20. }
  21. func TestRenderDefault_ReturnView(test *testing.T) {
  22. c := new(MockWebContext)
  23. ret := []reflect.Value{reflect.ValueOf(View("index"))}
  24. renderDefault(c, ret, "mock","non-index")
  25. assert.Equal(test, c.result, "mock-")
  26. }