/
publicious_base_test.rb
52 lines (42 loc) · 1.28 KB
/
publicious_base_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
require File.dirname(__FILE__) + '/test_helper'
class PubliciousBaseTest < ActionController::TestCase
tests PubliciousController
def setup_plugin(*plugin_names)
plugin_names.each do |plugin_name|
plugin_name = plugin_name.to_s
PubliciousController.view_paths << File.join(@vendor_dir, plugin_name, 'app', 'views')
FileUtils.mkdir(File.join(@vendor_dir, plugin_name))
FileUtils.mkdir(File.join(@vendor_dir, plugin_name, 'public'))
FileUtils.mkdir(File.join(@vendor_dir, plugin_name, 'public', 'stylesheets'))
FileUtils.mkdir(File.join(@vendor_dir, plugin_name, 'public', 'images'))
FileUtils.mkdir(File.join(@vendor_dir, plugin_name, 'public', 'javascripts'))
end
end
def setup_vendor_dir
unless @vendor_dir
@vendor_dir = "/tmp/vendor"
FileUtils.mkdir(@vendor_dir)
end
end
def teardown_vendor_dir
if @vendor_dir
begin
FileUtils.rm_r(@vendor_dir)
rescue StandardError => e
puts "Error while removing #{@vendor_dir}"
end
end
end
def setup_standard_view_paths
PubliciousController.view_paths = ['/tmp/app/views']
end
def setup
super
setup_vendor_dir
setup_standard_view_paths
end
def teardown
super
teardown_vendor_dir
end
end