Sha256: 7d977f6805bf30a1f078eb2262009973e6c168f6c8199a82d6f98dcef8332fae

Contents?: true

Size: 1.49 KB

Versions: 8

Compression:

Stored size: 1.49 KB

Contents

require "spec_helper"
require "fileutils"

describe AwesomeTranslations::HandlersController do
  let!(:group) { create :group }
  let!(:handler_translation) { create :handler_translation, group: group }

  routes { AwesomeTranslations::Engine.routes }

  render_views

  describe "#index" do
    it "renders the page" do
      get :index
      expect(response).to be_success
    end
  end

  describe "#show" do
    it "renders the page" do
      AwesomeTranslations::CacheDatabaseGenerator.current.cache_translations
      get :show, params: {id: "model_handler"}
      expect(response).to be_success
    end

    it "filters with missing translations" do
      AwesomeTranslations::CacheDatabaseGenerator.current.cache_translations
      get :show, params: {id: "model_handler", with_missing_translations: "only_with"}

      all_groups = AwesomeTranslations::CacheDatabaseGenerator::Group.all
      groups = assigns(:groups)

      expect(all_groups.length).to be > groups.length
      expect(groups.length).to eq 4
      expect(response).to be_success
    end
  end

  it "#update_cache" do
    request.env["HTTP_REFERER"] = handlers_path
    post :update_cache
    expect(response).to redirect_to :handlers
  end

  it "#update_groups_cache" do
    AwesomeTranslations::CacheDatabaseGenerator.current.cache_translations
    request.env["HTTP_REFERER"] = handler_path("rails_handler")
    post :update_groups_cache, params: {id: "rails_handler"}
    expect(response).to redirect_to handler_path("rails_handler")
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
awesome_translations-0.0.58 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.57 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.56 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.55 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.54 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.53 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.52 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.51 spec/controllers/handlers_controller_spec.rb