Sha256: ea77949e9e6ee1446290da857754d5b0f659b31467d7ac9822b0f7a1e74916e8

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

require 'test_helper'

class FileSystemUnitTest < Minitest::Test
  include Liquid

  def test_default
    assert_raises(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_raises(FileSystemError) do
      file_system.full_path("../dir/mypartial")
    end

    assert_raises(FileSystemError) do
      file_system.full_path("/dir/../../dir/mypartial")
    end

    assert_raises(FileSystemError) do
      file_system.full_path("/etc/passwd")
    end
  end

  def test_custom_template_filename_patterns
    file_system = Liquid::LocalFileSystem.new("/some/path", "%s.html")
    assert_equal "/some/path/mypartial.html", file_system.full_path("mypartial")
    assert_equal "/some/path/dir/mypartial.html", file_system.full_path("dir/mypartial")
  end
end # FileSystemTest

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
liquid-4.0.4 test/unit/file_system_unit_test.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/liquid-4.0.3/test/unit/file_system_unit_test.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/liquid-4.0.3/test/unit/file_system_unit_test.rb
liquid-4.0.3 test/unit/file_system_unit_test.rb
liquid-4.0.2 test/unit/file_system_unit_test.rb
liquid-4-0-2-4.0.2 test/unit/file_system_unit_test.rb
liquid-4.0.1 test/unit/file_system_unit_test.rb
liquid-4.0.0 test/unit/file_system_unit_test.rb
liquid-4.0.0.rc3 test/unit/file_system_unit_test.rb
liquid-4.0.0.rc2 test/unit/file_system_unit_test.rb
liquid-4.0.0.rc1 test/unit/file_system_unit_test.rb