Sha256: ddaccd3469369c44f60362b33f62c455ceac068420ff19d77520d56ecfd73fc7

Contents?: true

Size: 1003 Bytes

Versions: 5

Compression:

Stored size: 1003 Bytes

Contents

require "spec_helper"

describe "jekyll site" do
  include Rack::Test::Methods

  def app
    JekyllAuth::JekyllSite
  end

  before do
    setup_tmp_dir
    File.write File.expand_path("_config.yml", tmp_dir), "foo: bar"
    `bundle exec jekyll build`
  end

  it "serves the index" do
    get "/"
    expect(last_response.body).to eql("My awesome site")
  end

  it "serves a page" do
    get "/index.html"
    expect(last_response.body).to eql("My awesome site")
  end

  it "serves a directory index" do
    get "/some_dir"
    expect(last_response.body).to eql("My awesome directory")
  end

  it "serves the default 404" do
    get "/a-bad-path"
    expect(last_response.status).to eql(404)
    expect(last_response.body).to eql("<h1>Not Found</h1>")
  end

  it "serves a custom 404" do
    File.write File.expand_path("_site/404.html", tmp_dir), "My custom 404"
    get "/a-bad-path"
    expect(last_response.status).to eql(404)
    expect(last_response.body).to eql("My custom 404")
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jekyll-auth-2.0.0 spec/jekyll_auth_jekyll_site_spec.rb
jekyll-auth-1.0.3 spec/jekyll_auth_jekyll_site_spec.rb
jekyll-auth-1.0.2 spec/jekyll_auth_jekyll_site_spec.rb
jekyll-auth-1.0.1 spec/jekyll_auth_jekyll_site_spec.rb
jekyll-auth-1.0.0 spec/jekyll_auth_jekyll_site_spec.rb