Sha256: dcd0597d02cb8de39e1111ceef2fdfde8b54360f1320b1435a81c4690434768d

Contents?: true

Size: 1.21 KB

Versions: 33

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

if ruby?
RSpec.describe ReactiveRuby::ServerRendering::ContextualRenderer do
  let(:renderer) { described_class.new({}) }
  let(:init) { Proc.new {} }
  let(:options) { { context_initializer: init } }

  describe '#render' do
    it 'pre-renders HTML' do
      result = renderer.render('Components.Todo',
                                { todo: 'finish reactive-ruby' },
                                options)
      expect(result).to match(/<li.*>finish reactive-ruby<\/li>/)
      expect(result).to match(/data-react-checksum/)
    end

    it 'accepts props as a string' do
      result = renderer.render('Components.Todo',
                                { todo: 'finish reactive-ruby' }.to_json,
                                options)
      expect(result).to match(/<li.*>finish reactive-ruby<\/li>/)
      expect(result).to match(/data-react-checksum/)
    end

    it 'pre-renders static content' do
      result = renderer.render('Components.Todo',
                                { todo: 'finish reactive-ruby' },
                                :static)
      expect(result).to match(/<li.*>finish reactive-ruby<\/li>/)
      expect(result).to_not match(/data-react-checksum/)
    end
  end
end
end

Version data entries

33 entries across 33 versions & 3 rubygems

Version Path
reactive-ruby-0.7.41 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.40 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.39 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.38 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.36 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.35 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.34 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.33 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.32 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.31 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.30 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.29 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb
reactive-ruby-0.7.28 spec/reactive-ruby/server_rendering/contextual_renderer_spec.rb