Sha256: 76d7cd0580eba79e4cce542346271dbbfa2bbb2383bfb48fdb5ec9526aa6a916

Contents?: true

Size: 898 Bytes

Versions: 5

Compression:

Stored size: 898 Bytes

Contents

# typed: false
# frozen_string_literal: true

require './spec/spec_setup'
require 'lib/frontman/renderers/erb_renderer'

describe Frontman::ErbRenderer do
  it 'should render ERB correctly' do
    compiled = Frontman::ErbRenderer.instance.compile("t<%= 'es' %>t")
    expect(Frontman::ErbRenderer.instance.render_content(compiled, nil, Frontman::Context.new, {})).to eq 'test'
  end

  it 'should throw an error with incorrect ERB syntax' do
    compiled = Frontman::ErbRenderer.instance.compile('t<%= |! %> t')
    expect { Frontman::ErbRenderer.instance.render_content(compiled, nil, Frontman::Context.new, {}) }.to raise_error SyntaxError
  end

  it 'should send the data to the view' do
    compiled = Frontman::ErbRenderer.instance.compile('t<%= string %>t')
    expect(Frontman::ErbRenderer.instance.render_content(compiled, nil, Frontman::Context.new, string: 'es')).to eq 'test'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
frontman-ssg-0.1.1 spec/frontman/renderers/erb_renderer_spec.rb
frontman-ssg-0.1.0 spec/frontman/renderers/erb_renderer_spec.rb
frontman-ssg-0.0.4 spec/frontman/renderers/erb_renderer_spec.rb
frontman-ssg-0.0.3 spec/frontman/renderers/erb_renderer_spec.rb
frontman-ssg-0.0.2 spec/frontman/renderers/erb_renderer_spec.rb