public void LinkifyGlobalWorks()
{
ForAllGits(git =>
{
var repo_id = ITH.CreateRepositoryOnWebInterface(RepositoryName);
ITH.SetGlobalSetting(m => m.LinksRegex, @"#(\d)(\d+)");
ITH.SetGlobalSetting(m => m.LinksUrl, @"http://some.url/{0}{1}{2}");
app.NavigateTo<RepositoryController>(c => c.Edit(repo_id));
var form = app.FindFormFor<RepositoryDetailModel>();
ITH.SetCheckbox(form.Field(f => f.LinksUseGlobal).Field, true);
form.Submit();
CloneEmptyRepositoryWithCredentials(git);
CreateIdentity(git);
CreateAndAddTestFiles(git, 1);
RunGitOnRepo(git, "push origin master").ExpectSuccess();
app.NavigateTo<RepositoryController>(c => c.Commits(repo_id, null, 1));
var display = app.FindDisplayFor<RepositoryCommitsModel>();
var links = app.Browser.FindElementsByCssSelector("a.linkified");
foreach (var link in links)
{
Assert.AreEqual("http://some.url/#12341234", link.GetAttribute("href"));
}
ITH.DeleteRepositoryUsingWebsite(repo_id);
});
}