Sha256: b90695c4f0814779490a740aa65692d28309aad78c0c88b26be27d16b309c467

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Ki::Middleware::InitMiddleware do
  let(:app) { {} }
  let(:init) { Ki::Middleware::InitMiddleware.new app }
  let(:req) { Ki::BaseRequest }

  it 'redirects to /index if public/index.html does not exist' do
    env = Rack::MockRequest.env_for('/', { 'REQUEST_METHOD' => 'GET' })
    resp = init.call env
    expect(resp[0]).to eq 302 # redirect
  end

  it 'renders index.html if it exists' do
    env = Rack::MockRequest.env_for('/', { 'REQUEST_METHOD' => 'GET' })

    expect_any_instance_of(Ki::Middleware::InitMiddleware).to receive(:public_file_exists?).and_return(true)
    resp = init.call env
    expect(resp[0]).to eq 404 # not found because index.html doesn't exist
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ki-0.4.12 spec/lib/ki/middleware/init_middleware_spec.rb