Sha256: a67a5e2440edd982d34525446f2bb2f6ee87ec48034270101763069b647e3868

Contents?: true

Size: 668 Bytes

Versions: 4

Compression:

Stored size: 668 Bytes

Contents

require 'jekyll_plugin_support'
require_relative '../lib/flexible_include'

RSpec.describe(FlexibleInclude) do
  it 'controls access to files' do
    ENV['FLEXIBLE_INCLUDE_PATHS'] = '~/.*:spec/.*'

    described_class.send(:new, 'my_tag', '', Liquid::ParseContext.new)
    described_class.security_check
    expect(described_class.access_allowed(__FILE__)).to be_truthy

    expect(described_class.access_allowed('~/.mem_settings.yaml')).to be_truthy

    home_file = JekyllPluginHelper.expand_env '$HOME/.mem_settings.yaml'
    expect(described_class.access_allowed(home_file)).to be_truthy

    expect(described_class.access_allowed('/asdf')).to be_falsey
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jekyll_flexible_include-2.0.25 spec/flexible_include_spec.rb
jekyll_flexible_include-2.0.24 spec/flexible_include_spec.rb
jekyll_flexible_include-2.0.23 spec/flexible_include_spec.rb
jekyll_flexible_include-2.0.22 spec/flexible_include_spec.rb