Sha256: debbb76304deaae3e0f101e38801ab6410aca34573e46d607788e94bc00dea81

Contents?: true

Size: 1.56 KB

Versions: 2

Compression:

Stored size: 1.56 KB

Contents

# encoding: utf-8
require 'test_helper'

class I18nVizIntegrationTest < ActionDispatch::IntegrationTest
  test 'translate without i18n_viz url parameter' do
    visit "/test"

    assert !page.has_content?("--hello--")
    assert !page.has_css?("#i18n_viz_tooltip")
    assert !page.has_selector?("body > script", visible: false)
    assert !page.has_selector?("body > style", visible: false)
  end

  test 'translate with i18n_viz url parameter' do
    visit "/test?i18n_viz=1"

    assert page.has_selector? "body > script", visible: false
    assert page.has_selector?("body > style", visible: false)
    assert page.has_content?("--hello--")
    assert !page.has_css?(".i18n-viz")
    assert !page.has_css?("#i18n_viz_tooltip")

    assert page.has_content?("bar")
    assert !page.has_content?("--foo--")

    assert page.has_content?("foo")
  end
end

class I18nVizJavascriptIntegrationTest < ActionDispatch::IntegrationTest
  setup do
    Capybara.current_driver = Capybara.javascript_driver # :selenium by default
  end

  test 'translate without i18n_viz url parameter' do
    visit "/test"

    assert !page.has_content?("--hello--")
    assert !page.has_css?(".i18n-viz")
  end

  test 'translate with i18n_viz url parameter' do
    visit "/test?i18n_viz=1"

    assert !page.has_content?("--hello--") # should be removed by js
    assert page.has_css?(".i18n-viz")

    first('.i18n-viz').hover

    assert page.has_link?('hello', :href => "https://webtranslateit.com/en/projects/xxx/locales/en..de/strings?utf8=✓&s=hello")
    assert page.has_css?("#i18n_viz_tooltip")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
i18n_viz-1.1.0 test/i18n_viz_test.rb
i18n_viz-1.0.1 test/i18n_viz_test.rb