diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2017-02-04 23:53:46 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-04 23:53:46 +0800 |
commit | 8a421b1fd702d99e8438f6ef6f4ee339f1eaa130 (patch) | |
tree | c69e598ca9dca29dc64a4e1d8525165ec794106f /models/repo_test.go | |
parent | 49fa03bf4286bd2cbf90b271fb65d4f70e5de57f (diff) | |
download | gitea-8a421b1fd702d99e8438f6ef6f4ee339f1eaa130.tar.gz gitea-8a421b1fd702d99e8438f6ef6f4ee339f1eaa130.zip |
Add units concept for modulable functions of a repository (#742)
* Add units concept for modulable functions of a repository
* remove unused comment codes & fix lints and tests
* remove unused comment codes
* use struct config instead of map
* fix lint
* rm wrong files
* fix tests
Diffstat (limited to 'models/repo_test.go')
-rw-r--r-- | models/repo_test.go | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/models/repo_test.go b/models/repo_test.go index 70ad1c1f0e..42bde62b46 100644 --- a/models/repo_test.go +++ b/models/repo_test.go @@ -14,34 +14,42 @@ func TestRepo(t *testing.T) { repo.Name = "testrepo" repo.Owner = new(User) repo.Owner.Name = "testuser" - repo.ExternalTrackerFormat = "https://someurl.com/{user}/{repo}/{issue}" + externalTracker := RepoUnit{ + Type: UnitTypeExternalTracker, + Config: &ExternalTrackerConfig{ + ExternalTrackerFormat: "https://someurl.com/{user}/{repo}/{issue}", + }, + } + repo.Units = []*RepoUnit{ + &externalTracker, + } Convey("When no external tracker is configured", func() { Convey("It should be nil", func() { - repo.EnableExternalTracker = false + repo.Units = nil So(repo.ComposeMetas(), ShouldEqual, map[string]string(nil)) }) Convey("It should be nil even if other settings are present", func() { - repo.EnableExternalTracker = false - repo.ExternalTrackerFormat = "http://someurl.com/{user}/{repo}/{issue}" - repo.ExternalTrackerStyle = markdown.IssueNameStyleNumeric + repo.Units = nil So(repo.ComposeMetas(), ShouldEqual, map[string]string(nil)) }) }) Convey("When an external issue tracker is configured", func() { - repo.EnableExternalTracker = true + repo.Units = []*RepoUnit{ + &externalTracker, + } Convey("It should default to numeric issue style", func() { metas := repo.ComposeMetas() So(metas["style"], ShouldEqual, markdown.IssueNameStyleNumeric) }) Convey("It should pass through numeric issue style setting", func() { - repo.ExternalTrackerStyle = markdown.IssueNameStyleNumeric + externalTracker.ExternalTrackerConfig().ExternalTrackerStyle = markdown.IssueNameStyleNumeric metas := repo.ComposeMetas() So(metas["style"], ShouldEqual, markdown.IssueNameStyleNumeric) }) Convey("It should pass through alphanumeric issue style setting", func() { - repo.ExternalTrackerStyle = markdown.IssueNameStyleAlphanumeric + externalTracker.ExternalTrackerConfig().ExternalTrackerStyle = markdown.IssueNameStyleAlphanumeric metas := repo.ComposeMetas() So(metas["style"], ShouldEqual, markdown.IssueNameStyleAlphanumeric) }) |