test/unit/mm_config_test.rb in flashplayer-10.1.3.pre vs test/unit/mm_config_test.rb in flashplayer-10.1.6.pre
- old
+ new
@@ -4,38 +4,65 @@
include SproutTestCase
context "An MMConfig" do
setup do
- @fixture = File.join(fixtures, 'home')
- @osx_fp9 = File.join(@fixture, 'Application Support', 'Macromedia')
+ @home = File.join(fixtures, 'home')
+ @osx_fp = File.join(@home, 'Application Support', 'Macromedia')
+ @linux_fp = File.join(@home, '.macromedia', 'Flash_Player')
- FileUtils.mkdir_p @fixture
- FlashPlayer::MMConfig.any_instance.stubs(:user_confirmation?).returns true
+ FileUtils.mkdir_p @home
@mm_config = FlashPlayer::MMConfig.new
+ @mm_config.stubs(:user_confirmation?).returns true
@mm_config.logger = StringIO.new
end
teardown do
- remove_file @fixture
+ remove_file @home
end
+ should "ignore failure if flashplayer has never run" do
+ # No creation of expected FlashPlayer folders...
+
+ as_a_mac_system do
+ @mm_config.stubs(:system_library).returns @home
+ @mm_config.stubs(:flashplayer_home).returns @osx_fp
+ @mm_config.create
+ end
+ end
+
should "create a config file on OS X with FP 9" do
- FileUtils.mkdir_p @osx_fp9
+ FileUtils.mkdir_p @osx_fp
+ flashlog = File.expand_path(File.join(@osx_fp, 'Logs', 'flashlog.txt'))
- @mm_config.stubs(:system_library).returns @fixture
- @mm_config.stubs(:flashplayer_home).returns @osx_fp9
- @mm_config.create
-
- assert_file File.join(@osx_fp9, mm_config_file)
+ as_a_mac_system do
+ @mm_config.stubs(:system_library).returns @home
+ @mm_config.stubs(:flashplayer_home).returns @osx_fp
+ @mm_config.stubs(:flashlog_path).returns flashlog
+ @mm_config.create
+ mm_cfg = File.join(@osx_fp, mm_config_file)
+ assert_file mm_cfg do |content|
+ assert_matches /#{@flashlog}/, content
+ end
+ end
end
- should "create a config file on OS X with FP 10+" do
- @mm_config.stubs(:system_home).returns @fixture
- @mm_config.create
+ should "create a config file on linux" do
+ FileUtils.mkdir_p @linux_fp
+ flashlog = File.expand_path(File.join(@linux_fp, 'Logs', 'flashlog.txt'))
- assert_file File.join(@fixture, mm_config_file)
+ as_a_unix_system do
+ @mm_config.stubs(:system_library).returns @home
+ @mm_config.stubs(:system_home).returns @home
+ @mm_config.stubs(:flashlog_path).returns flashlog
+ @mm_config.stubs(:flashplayer_home).returns @linux_fp
+ @mm_config.create
+ mm_cfg = File.join(@home, mm_config_file)
+ assert_file mm_cfg do |content|
+ assert_matches /#{flashlog}/, content
+ end
+ end
end
end
private