35 lines
789 B
Ruby
35 lines
789 B
Ruby
|
module Helpers
|
||
|
shared_context 'shared' do
|
||
|
let(:config) do
|
||
|
Jekyll.configuration(
|
||
|
'source' => source,
|
||
|
'destination' => File.expand_path('_site'),
|
||
|
'url' => 'http://www.example.com',
|
||
|
'name' => 'Test site',
|
||
|
'plugins' => ['jekyll-stealthy-share']
|
||
|
)
|
||
|
end
|
||
|
|
||
|
let(:site) do
|
||
|
Jekyll::Site.new(config)
|
||
|
end
|
||
|
|
||
|
before do
|
||
|
site.process
|
||
|
Capybara.app = Rack::File.new(site.dest)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
shared_context 'basic site' do
|
||
|
include_context 'shared'
|
||
|
|
||
|
let(:source) { File.expand_path('spec/support/fixtures/basic') }
|
||
|
end
|
||
|
|
||
|
shared_context 'a site with overrides' do
|
||
|
include_context 'shared'
|
||
|
|
||
|
let(:source) { File.expand_path('spec/support/fixtures/overrides') }
|
||
|
end
|
||
|
end
|