Sha256: b799c9dd69a09654cc56e57535885496eab05765fe64d1641b5d51cc6d90e14f

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require 'test_helper'
class I18nAdminUtils::TranslationControllerTest < ActionController::TestCase
  tests I18nAdminUtils::TranslationController

  def destination
    File.expand_path('../../tmp/yml', __FILE__)
  end

  def filename
    File.join(destination, 'test_yml')
  end

  def setup
    I18n.backend = I18n::Backend::Simple.new
    I18n.backend.reload!
    I18nAdminUtils::Config.reset
    I18nAdminUtils::Config.yml_file = filename
  end

  test 'should get index' do
    get :index
    assert_response :success
  end

  test 'ajax should add translation with locale and key seperate' do
    locale = 'en'
    key = 'testkey.testsubkey'
    value = 'Super value!'
    xhr :get, :edit, :locale => locale, :key => key, :value => value
    assert JSON.parse(@response.body)['success'], "Response should be 'success' but is #{@response.body}"
    assert I18n.t(key, :locale => locale) == value, 'Translation should have been added'
  end

  test 'ajax should add translation with locale and key joined' do
    locale = 'en'
    key = 'testkey.localandkeytogether'
    value = 'Super value!'
    xhr :get, :edit, :key => "#{locale}.#{key}", :value => value
    assert JSON.parse(@response.body)['success'], "Response should be 'success' but is #{@response.body}"
    assert I18n.t(key, :locale => locale) == value, 'Translation should have been added'
  end

  test 'should get missing list' do
    get :missing_list
    assert_response :success
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
i18n_admin_utils-0.0.4 test/controller/translation_controller_test.rb