39 lines
964 B
Ruby
39 lines
964 B
Ruby
require 'helper'
|
|
|
|
class TestMetadata < Test::Unit::TestCase
|
|
context "The site metadata" do
|
|
setup do
|
|
FileUtils.rm_rf(source_dir(".jekyll-metadata"))
|
|
|
|
@site = Site.new(Jekyll.configuration({
|
|
"source" => source_dir,
|
|
"destination" => dest_dir
|
|
}))
|
|
|
|
@site.process
|
|
@path = @site.in_source_dir(@site.pages.first.path)
|
|
@metadata = @site.metadata
|
|
end
|
|
|
|
should "store modification times" do
|
|
assert_equal @metadata.metadata[@path]["mtime"], File.mtime(@path)
|
|
end
|
|
|
|
should "cache processed entries" do
|
|
assert @metadata.cache[@path]
|
|
end
|
|
|
|
should "write to the metadata file" do
|
|
@metadata.clear
|
|
@metadata.add(@path)
|
|
@metadata.write
|
|
assert File.file?(source_dir(".jekyll-metadata"))
|
|
end
|
|
|
|
should "read from the metadata file" do
|
|
@metadata = Metadata.new(@site)
|
|
assert_equal @metadata.metadata[@path]["mtime"], File.mtime(@path)
|
|
end
|
|
end
|
|
end
|