Fix tests by adding a default_options hash to the wiki

This commit is contained in:
kristi
2012-05-11 12:51:04 -07:00
parent ec694e4a99
commit f53e1a60d5
3 changed files with 8 additions and 0 deletions
+6
View File
@@ -32,6 +32,10 @@ module Gollum
# sanitization altogether.
attr_writer :history_sanitization
# Hash for setting different default wiki options
# These defaults can be overridden by options passed directly to initialize()
attr_accessor :default_options
# Gets the page class used by all instances of this Wiki.
# Default: Gollum::Page.
def page_class
@@ -107,6 +111,7 @@ module Gollum
self.default_committer_email = 'anon@anon.com'
self.default_ws_subs = ['_','-']
self.default_options = {}
# The String base path to prefix to internal links. For example, when set
# to "/wiki", the page "Hobbit" will be linked as "/wiki/Hobbit". Defaults
@@ -150,6 +155,7 @@ module Gollum
#
# Returns a fresh Gollum::Repo.
def initialize(path, options = {})
options = self.class.default_options.merge(options)
if path.is_a?(GitAccess)
options[:access] = path
path = path.path
+1
View File
@@ -6,6 +6,7 @@ context "Markup" do
@path = testpath("examples/test.git")
FileUtils.rm_rf(@path)
Grit::Repo.init_bare(@path)
Gollum::Wiki.default_options = {:header_hashtags => false, :universal_toc => false}
@wiki = Gollum::Wiki.new(@path)
end
+1
View File
@@ -92,6 +92,7 @@ end
context "Wiki page previewing" do
setup do
@path = testpath("examples/lotr.git")
Gollum::Wiki.default_options = {:header_hashtags => false, :universal_toc => false}
@wiki = Gollum::Wiki.new(@path)
end