diff options
author | Gonzalo Rodriguez <gonzalo@wyeworks.com> | 2011-07-23 17:57:04 -0300 |
---|---|---|
committer | Gonzalo Rodriguez <gonzalo@wyeworks.com> | 2011-07-23 17:57:04 -0300 |
commit | 49b0f9e3950a529dbab6e930a0bb44035d96484f (patch) | |
tree | 63fb1611847e78886a05dbad3a8e2ae10afad26e /activesupport/test | |
parent | c3346b31c9ddb564bdd0648e03f077035fcaacb9 (diff) | |
download | rails-49b0f9e3950a529dbab6e930a0bb44035d96484f.tar.gz rails-49b0f9e3950a529dbab6e930a0bb44035d96484f.tar.bz2 rails-49b0f9e3950a529dbab6e930a0bb44035d96484f.zip |
Fix ActiveSupport::Cache::FileStore#file_path_key does not work if initialized with Pathname
Port from 3-1-stable
Diffstat (limited to 'activesupport/test')
-rw-r--r-- | activesupport/test/caching_test.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/activesupport/test/caching_test.rb b/activesupport/test/caching_test.rb index 8b3e4800c3..402c6695aa 100644 --- a/activesupport/test/caching_test.rb +++ b/activesupport/test/caching_test.rb @@ -521,6 +521,7 @@ class FileStoreTest < ActiveSupport::TestCase Dir.mkdir(cache_dir) unless File.exist?(cache_dir) @cache = ActiveSupport::Cache.lookup_store(:file_store, cache_dir, :expires_in => 60) @peek = ActiveSupport::Cache.lookup_store(:file_store, cache_dir, :expires_in => 60) + @cache_with_pathname = ActiveSupport::Cache.lookup_store(:file_store, Pathname.new(cache_dir), :expires_in => 60) end def teardown @@ -540,6 +541,12 @@ class FileStoreTest < ActiveSupport::TestCase key = @cache.send(:key_file_path, "views/index?id=1") assert_equal "views/index?id=1", @cache.send(:file_path_key, key) end + + def test_key_transformation_with_pathname + FileUtils.touch(File.join(cache_dir, "foo")) + key = @cache_with_pathname.send(:key_file_path, "views/index?id=1") + assert_equal "views/index?id=1", @cache_with_pathname.send(:file_path_key, key) + end end class MemoryStoreTest < ActiveSupport::TestCase |