test/test_website.rb in webgen-0.5.7 vs test/test_website.rb in webgen-0.5.8
- old
+ new
@@ -17,10 +17,19 @@
assert_nil(ws.config)
assert_nil(ws.tree)
assert_equal('dir', ws.directory)
assert_throws(:called) { ws.init }
assert_nil(Thread.current[:webgen_website])
+
+ ws = Webgen::Website.new
+ assert_equal(Dir.pwd, ws.directory)
+ ENV['WEBGEN_WEBSITE'] = 'hallo'
+ ws = Webgen::Website.new
+ assert_equal('hallo', ws.directory)
+ ENV['WEBGEN_WEBSITE'] = ''
+ ws = Webgen::Website.new
+ assert_equal(Dir.pwd, ws.directory)
end
def test_autoload_service
ws = Webgen::Website.new('unknown', nil)
ws.init
@@ -50,9 +59,17 @@
def test_execute_in_env
ws = Webgen::Website.new('hallo')
assert_nil(Webgen::WebsiteAccess.website)
ws.execute_in_env { assert_not_nil(Webgen::WebsiteAccess.website) }
+ assert_nil(Webgen::WebsiteAccess.website)
+ ws.execute_in_env do
+ assert_equal(ws, Webgen::WebsiteAccess.website)
+ ws2 = Webgen::Website.new("hallo2")
+ ws2.execute_in_env { assert_equal(ws2, Webgen::WebsiteAccess.website) }
+ assert_equal(ws, Webgen::WebsiteAccess.website)
+ end
+ assert_equal(nil, Webgen::WebsiteAccess.website)
end
def test_read_config_file
dir = File.join(Dir.tmpdir, 'webgen-' + Process.pid.to_s)
FileUtils.mkdir_p(dir)