mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	Test case for permalink functionality
This commit is contained in:
		| @@ -1,9 +1,47 @@ | ||||
| package hugolib | ||||
|  | ||||
| import ( | ||||
| 	"html/template" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestPermalink(t *testing.T) { | ||||
| 	tests := []struct { | ||||
| 		base     template.URL | ||||
| 		expectedAbs string | ||||
| 		expectedRel string | ||||
| 	}{ | ||||
| 		{"", "/x/y/z/boofar", "/x/y/z/boofar"}, | ||||
| 		{"http://barnew/", "http://barnew/x/y/z/boofar", "/x/y/z/boofar"}, | ||||
| 	} | ||||
|  | ||||
| 	for _, test := range tests { | ||||
| 		p := &Page{ | ||||
| 			Node: Node{ | ||||
| 				UrlPath: UrlPath{Section: "x/y/z"}, | ||||
| 				Site:    SiteInfo{BaseUrl: test.base}, | ||||
| 			}, | ||||
| 			File: File{FileName: "x/y/z/boofar.md"}, | ||||
| 		} | ||||
|  | ||||
| 		u, err := p.Permalink() | ||||
| 		if err != nil { | ||||
| 			t.Errorf("Unable to process permalink: %s", err) | ||||
| 		} | ||||
|  | ||||
| 		expected := test.expectedAbs | ||||
| 		if u != expected { | ||||
| 			t.Errorf("Expected abs url: %s, got: %s", expected, u) | ||||
| 		} | ||||
|  | ||||
| 		u, err = p.RelPermalink() | ||||
| 		if err != nil { | ||||
| 			t.Errorf("Unable to process permalink: %s", err) | ||||
| 		} | ||||
|  | ||||
| 		expected = test.expectedRel | ||||
| 		if u != expected { | ||||
| 			t.Errorf("Expected abs url: %s, got: %s", expected, u) | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user