Make our own Minitest::Test subclass for further subclassing

This commit is contained in:
Parker Moore 2015-02-21 00:33:47 -08:00
parent ace1b6b8d2
commit 7ad0597bff
32 changed files with 32 additions and 32 deletions

View File

@ -27,7 +27,7 @@ STDERR.reopen(test(?e, '/dev/null') ? '/dev/null' : 'NUL:')
# Report with color. # Report with color.
Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new(:color => true)] Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new(:color => true)]
class Minitest::Test class JekyllUnitTest < Minitest::Test
def fixture_site(overrides = {}) def fixture_site(overrides = {})
Jekyll::Site.new(site_configuration(overrides)) Jekyll::Site.new(site_configuration(overrides))
end end

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestCleaner < Minitest::Test class TestCleaner < JekyllUnitTest
context "directory in keep_files" do context "directory in keep_files" do
setup do setup do
clear_dest clear_dest

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestCoffeeScript < Minitest::Test class TestCoffeeScript < JekyllUnitTest
context "converting CoffeeScript" do context "converting CoffeeScript" do
setup do setup do
External.require_with_graceful_fail('jekyll-coffeescript') External.require_with_graceful_fail('jekyll-coffeescript')

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestCollections < Minitest::Test class TestCollections < JekyllUnitTest
context "an evil collection" do context "an evil collection" do
setup do setup do
@collection = Jekyll::Collection.new(fixture_site, "../../etc/password") @collection = Jekyll::Collection.new(fixture_site, "../../etc/password")

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestCommand < Minitest::Test class TestCommand < JekyllUnitTest
context "when calling .add_build_options" do context "when calling .add_build_options" do
should "add common options" do should "add common options" do
cmd = Object.new cmd = Object.new

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestConfiguration < Minitest::Test class TestConfiguration < JekyllUnitTest
context "#stringify_keys" do context "#stringify_keys" do
setup do setup do
@mixed_keys = Configuration[{ @mixed_keys = Configuration[{

View File

@ -1,7 +1,7 @@
require 'helper' require 'helper'
require 'ostruct' require 'ostruct'
class TestConvertible < Minitest::Test class TestConvertible < JekyllUnitTest
context "yaml front-matter" do context "yaml front-matter" do
setup do setup do
@convertible = OpenStruct.new( @convertible = OpenStruct.new(

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestDocument < Minitest::Test class TestDocument < JekyllUnitTest
context "a document in a collection" do context "a document in a collection" do
setup do setup do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestDraft < Minitest::Test class TestDraft < JekyllUnitTest
def setup_draft(file) def setup_draft(file)
Draft.new(@site, source_dir, '', file) Draft.new(@site, source_dir, '', file)
end end

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestEntryFilter < Minitest::Test class TestEntryFilter < JekyllUnitTest
context "Filtering entries" do context "Filtering entries" do
setup do setup do
@site = Site.new(site_configuration) @site = Site.new(site_configuration)

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestExcerpt < Minitest::Test class TestExcerpt < JekyllUnitTest
def setup_post(file) def setup_post(file)
Post.new(@site, source_dir, '', file) Post.new(@site, source_dir, '', file)
end end

View File

@ -2,7 +2,7 @@
require 'helper' require 'helper'
class TestFilters < Minitest::Test class TestFilters < JekyllUnitTest
class JekyllFilter class JekyllFilter
include Jekyll::Filters include Jekyll::Filters
attr_accessor :site, :context attr_accessor :site, :context

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestFrontMatterDefaults < Minitest::Test class TestFrontMatterDefaults < JekyllUnitTest
context "A site with full front matter defaults" do context "A site with full front matter defaults" do
setup do setup do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestGeneratedSite < Minitest::Test class TestGeneratedSite < JekyllUnitTest
context "generated sites" do context "generated sites" do
setup do setup do
clear_dest clear_dest

View File

@ -2,7 +2,7 @@
require 'helper' require 'helper'
class TestKramdown < Minitest::Test class TestKramdown < JekyllUnitTest
context "kramdown" do context "kramdown" do
setup do setup do
@config = { @config = {

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestLayoutReader < Minitest::Test class TestLayoutReader < JekyllUnitTest
context "reading layouts" do context "reading layouts" do
setup do setup do
stub(Jekyll).configuration do stub(Jekyll).configuration do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestLiquidExtensions < Minitest::Test class TestLiquidExtensions < JekyllUnitTest
context "looking up a variable in a Liquid context" do context "looking up a variable in a Liquid context" do
class SayHi < Liquid::Tag class SayHi < Liquid::Tag

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestLogAdapter < Minitest::Test class TestLogAdapter < JekyllUnitTest
class LoggerDouble class LoggerDouble
attr_accessor :level attr_accessor :level

View File

@ -1,7 +1,7 @@
require 'helper' require 'helper'
require 'jekyll/commands/new' require 'jekyll/commands/new'
class TestNewCommand < Minitest::Test class TestNewCommand < JekyllUnitTest
def dir_contents(path) def dir_contents(path)
Dir["#{path}/**/*"].each do |file| Dir["#{path}/**/*"].each do |file|
file.gsub! path, '' file.gsub! path, ''

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestPage < Minitest::Test class TestPage < JekyllUnitTest
def setup_page(*args) def setup_page(*args)
dir, file = args dir, file = args
dir, file = ['', dir] if file.nil? dir, file = ['', dir] if file.nil?

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestPathSanitization < Minitest::Test class TestPathSanitization < JekyllUnitTest
context "on Windows with absolute source" do context "on Windows with absolute source" do
setup do setup do
@source = "C:/Users/xmr/Desktop/mpc-hc.org" @source = "C:/Users/xmr/Desktop/mpc-hc.org"

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestPluginManager < Minitest::Test class TestPluginManager < JekyllUnitTest
def with_no_gemfile def with_no_gemfile
FileUtils.mv "Gemfile", "Gemfile.old" FileUtils.mv "Gemfile", "Gemfile.old"
yield yield

View File

@ -2,7 +2,7 @@
require 'helper' require 'helper'
class TestPost < Minitest::Test class TestPost < JekyllUnitTest
def setup_post(file) def setup_post(file)
Post.new(@site, source_dir, '', file) Post.new(@site, source_dir, '', file)
end end

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestRdiscount < Minitest::Test class TestRdiscount < JekyllUnitTest
context "rdiscount" do context "rdiscount" do
setup do setup do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestRedcarpet < Minitest::Test class TestRedcarpet < JekyllUnitTest
context "redcarpet" do context "redcarpet" do
setup do setup do
@config = { @config = {

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestRegenerator < Minitest::Test class TestRegenerator < JekyllUnitTest
context "The site regenerator" do context "The site regenerator" do
setup do setup do
FileUtils.rm_rf(source_dir(".jekyll-metadata")) FileUtils.rm_rf(source_dir(".jekyll-metadata"))

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestRelatedPosts < Minitest::Test class TestRelatedPosts < JekyllUnitTest
context "building related posts without lsi" do context "building related posts without lsi" do
setup do setup do
stub(Jekyll).configuration do stub(Jekyll).configuration do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestSass < Minitest::Test class TestSass < JekyllUnitTest
context "importing partials" do context "importing partials" do
setup do setup do
@site = Jekyll::Site.new(Jekyll.configuration({ @site = Jekyll::Site.new(Jekyll.configuration({

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestSite < Minitest::Test class TestSite < JekyllUnitTest
context "configuring sites" do context "configuring sites" do
should "have an array for plugins by default" do should "have an array for plugins by default" do
site = Site.new(Jekyll::Configuration::DEFAULTS) site = Site.new(Jekyll::Configuration::DEFAULTS)

View File

@ -2,7 +2,7 @@
require 'helper' require 'helper'
class TestTags < Minitest::Test class TestTags < JekyllUnitTest
def create_post(content, override = {}, converter_class = Jekyll::Converters::Markdown) def create_post(content, override = {}, converter_class = Jekyll::Converters::Markdown)
stub(Jekyll).configuration do stub(Jekyll).configuration do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestURL < Minitest::Test class TestURL < JekyllUnitTest
context "The URL class" do context "The URL class" do
should "throw an exception if neither permalink or template is specified" do should "throw an exception if neither permalink or template is specified" do

View File

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class TestUtils < Minitest::Test class TestUtils < JekyllUnitTest
context "hash" do context "hash" do
context "pluralized_array" do context "pluralized_array" do