Sha256: d7f9576f9bfc23b3350b660b561dc1fc575845d5d2cb4d8c7cf6fe4eab88ce3a

Contents?: true

Size: 1.5 KB

Versions: 2

Compression:

Stored size: 1.5 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_successful
    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_successful
    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 5
      expect(response).to be_successful
    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

2 entries across 2 versions & 1 rubygems

Version Path
awesome_translations-0.0.62 spec/controllers/handlers_controller_spec.rb
awesome_translations-0.0.61 spec/controllers/handlers_controller_spec.rb