Sha256: 98576ef7f92bca5b8e79335f39abca2328fbaa895a10c138f979579bd690ba34

Contents?: true

Size: 700 Bytes

Versions: 4

Compression:

Stored size: 700 Bytes

Contents

require 'rails_helper'

RSpec.describe "WebBaseController", type: :request do

  it "renders the welcome page" do
    get "/"
    expect(response).to have_http_status :ok
    expect(response.body).to include('Unsakini')
  end

  describe 'catch html5 pushState routes' do

    def self.visit_app_urls(urls)
      urls.each do |url|
        it "renders web app index.html when visiting #{url}" do
          get "/#{url}"
          gem_root = File.expand_path '../../..', __FILE__
          expect(response.body).to match File.read("#{gem_root}/public/unsakini/app/index.html")
        end
      end
    end

    visit_app_urls(['/unsakini/app', 'unsakini/app/', 'unsakini/app/*anything'])

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unsakini-0.0.5 spec/controllers/web_controller_spec.rb
unsakini-0.0.5.pre.1 spec/controllers/web_controller_spec.rb
unsakini-0.0.4.pre.1 spec/controllers/web_controller_spec.rb
unsakini-0.0.4.3 spec/controllers/web_controller_spec.rb