Sha256: 5c8bb3a3ebcbe62e796470cd9f17b5a5d7a0978fb8d7fc7f6d83afc927147f3b

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

TEST_DIR = __dir__
TMP_DIR  = File.expand_path("../tmp", TEST_DIR)

require "webmock/rspec"
require "cgi"
require "jekyll"
require File.expand_path("../lib/jekyll-gist.rb", TEST_DIR)

Jekyll.logger.log_level = :error

RSpec.configure do |config|
  config.run_all_when_everything_filtered = true
  config.filter_run :focus
  config.order = "random"

  def tmp_dir(*files)
    File.join(TMP_DIR, *files)
  end

  def source_dir(*files)
    tmp_dir("source", *files)
  end

  def dest_dir(*files)
    tmp_dir("dest", *files)
  end

  def doc_with_content(_content, opts = {})
    my_site = site(opts)
    Jekyll::Document.new(source_dir("_test/doc.md"), { :site => my_site, :collection => collection(my_site) })
  end

  def collection(site, label = "test")
    Jekyll::Collection.new(site, label)
  end

  def site(opts = {})
    conf = Jekyll::Utils.deep_merge_hashes(Jekyll::Configuration::DEFAULTS, opts.merge({
      "source"      => source_dir,
      "destination" => dest_dir,
    }))
    Jekyll::Site.new(conf)
  end

  def fixture(name)
    path = File.expand_path "fixtures/#{name}.json", __dir__
    File.open(path).read
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-gist-1.5.0 spec/spec_helper.rb