Sha256: 1cc88886894e551a1421eab840e6ccd350a081ee22b2bb2d7a528aa5fa727ef7

Contents?: true

Size: 1.72 KB

Versions: 62

Compression:

Stored size: 1.72 KB

Contents

require 'test_helper'

module Workarea
  class ExtractContentBlockTextTest < TestCase
    def test_handles_multiple_blocks
      blocks = [
        Content::Block.new(
          data: { 'foo' => 'one two three four five' }
        ),
        Content::Block.new(
          data: { 'foo' => 'six seven eight nine ten' }
        )
      ]

      result = ExtractContentBlockText.new(blocks).text
      assert_equal('one two three four five six seven eight nine ten', result)
    end

    def test_strips_tags_from_results
      block = Content::Block.new(
        data: { 'foo' => 'one two three four <strong>five</strong>' }
      )

      result = ExtractContentBlockText.new(block).text
      assert_equal('one two three four five', result)
    end

    def test_only_includes_values_with_more_than_5_words
      block = Content::Block.new(data: { 'foo' => 'bar' })
      result = ExtractContentBlockText.new(block).text
      assert_equal('', result)
    end

    def test_ignores_urls
      block = Content::Block.new(
        data: { 'foo' => 'http://www.workarea.com/commerce-solutions/the-platform/core-technology/' }
      )

      result = ExtractContentBlockText.new(block).text
      assert_equal('', result)
    end

    def test_ignores_asset_urls
      block = Content::Block.new(
        data: { 'foo' => '/media/W1siZiIsIjIwMTYvMDcvMTIvOW9yd2xtMT/foo_bar.png?sha=123' }
      )

      result = ExtractContentBlockText.new(block).text
      assert_equal('', result)
    end

    def test_handles_non_strings
      bson_id = BSON::ObjectId.from_string('565c81f342656e8c71000000')
      block = Content::Block.new(data: { 'foo' => bson_id })

      result = ExtractContentBlockText.new(block).text
      assert_equal('', result)
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.26 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.45 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.25 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.23 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.44 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.22 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.43 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.21 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.42 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.20 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.41 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.19 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.40 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.18 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.39 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.17 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.38 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.5.16 test/queries/workarea/extract_content_block_text_test.rb
workarea-core-3.4.37 test/queries/workarea/extract_content_block_text_test.rb