30 lines
		
	
	
		
			815 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			815 B
		
	
	
	
		
			Ruby
		
	
	
	
| #!/usr/bin/env ruby
 | |
| require File.dirname(__FILE__) + '/helper'
 | |
| 
 | |
| class FileSystemTest < Test::Unit::TestCase
 | |
|   include Liquid
 | |
|   
 | |
|   def test_default
 | |
|     assert_raise(FileSystemError) do
 | |
|       BlankFileSystem.new.read_template_file("dummy")
 | |
|     end
 | |
|   end
 | |
|   
 | |
|   def test_local
 | |
|     file_system = Liquid::LocalFileSystem.new("/some/path")
 | |
|     assert_equal "/some/path/_mypartial.liquid"    , file_system.full_path("mypartial")   
 | |
|     assert_equal "/some/path/dir/_mypartial.liquid", file_system.full_path("dir/mypartial")
 | |
| 
 | |
|     assert_raise(FileSystemError) do
 | |
|       file_system.full_path("../dir/mypartial")
 | |
|     end
 | |
| 
 | |
|     assert_raise(FileSystemError) do
 | |
|       file_system.full_path("/dir/../../dir/mypartial")      
 | |
|     end
 | |
| 
 | |
|     assert_raise(FileSystemError) do
 | |
|       file_system.full_path("/etc/passwd")
 | |
|     end
 | |
|   end
 | |
| end |