Sha256: 2d35fe73a4d06850f456d5c73593ccddafd1ae8bd901010fcb69f7fc215eded3

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

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

5 entries across 5 versions & 1 rubygems

Version Path
liquid-5.3.0 test/unit/file_system_unit_test.rb
liquid-5.2.0 test/unit/file_system_unit_test.rb
liquid-5.1.0 test/unit/file_system_unit_test.rb
liquid-5.0.1 test/unit/file_system_unit_test.rb
liquid-5.0.0 test/unit/file_system_unit_test.rb