Sha256: 63482f4f565925a77212faeda3502edd415298892028ddc3644b9984fd95fac8

Contents?: true

Size: 1.27 KB

Versions: 5

Compression:

Stored size: 1.27 KB

Contents

# -*- encoding: UTF-8 -*-
require 'test_helper'
require 'webmock/minitest'

module Wovnrb
  class TextReplacerTest < WovnMiniTest
    def test_replace
      replacer = TextReplacer.new({
        'Hello' => {'ja' => [{'data' => 'こんにちは'}]}
      })

      dom = Wovnrb.get_dom('Hello')
      replacer.replace(dom, Lang.new('ja'))

      content = dom.xpath('//text()')[0].content
      assert_equal('こんにちは', content)
    end

    def test_replace_multiple
      replacer = TextReplacer.new({
        'Hello' => {'ja' => [{'data' => 'こんにちは'}]},
        'Bye' => {'ja' => [{'data' => 'さようなら'}]}
      })

      dom = Wovnrb.get_dom('<span>Hello</span><span>Bye</span>')
      replacer.replace(dom, Lang.new('ja'))

      content = dom.xpath('//text()')[0].content
      content2 = dom.xpath('//text()')[1].content
      assert_equal('こんにちは', content)
      assert_equal('さようなら', content2)
    end

    def test_replace_wovn_ignore
      replacer = TextReplacer.new({
        'Hello' => {'ja' => [{'data' => 'こんにちは'}]}
      })

      dom = Wovnrb.get_dom('<div wovn-ignore>Hello</div>')
      replacer.replace(dom, Lang.new('ja'))

      content = dom.xpath('//text()')[0].content
      assert_equal('Hello', content)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wovnrb-0.2.07.1 test/lib/html_replacers/text_replacer_test.rb
wovnrb-0.2.10 test/lib/html_replacers/text_replacer_test.rb
wovnrb-0.2.09 test/lib/html_replacers/text_replacer_test.rb
wovnrb-0.2.08 test/lib/html_replacers/text_replacer_test.rb
wovnrb-0.2.07 test/lib/html_replacers/text_replacer_test.rb