Sha256: 930c72af72045c3e8e3fd04ba7bb0295ea0824c92f86fcb886ce765b3e005c51

Contents?: true

Size: 964 Bytes

Versions: 3

Compression:

Stored size: 964 Bytes

Contents

require File.expand_path('../../../helper', __FILE__)

describe "Zen::Controller::Preview" do
  behaves_like :capybara

  it 'Convert Markdown to HTML via a POST request' do
    markdown = 'Hello, **world**'
    response = page.driver.post(
      '/admin/preview', :engine => 'markdown', :markup => markdown
    )

    response.body.strip.should == '<p>Hello, <strong>world</strong></p>'
    response.status.should     == 200
  end

  it 'Convert an non existing markup type using a POST request' do
    response = page.driver.post(
      '/admin/preview', :engine => 'foobar', :markup => 'foobar'
    )

    response.body.strip.should == lang('zen_general.errors.invalid_request')
    response.status.should     == 400
  end

  it 'Fail to convert markup without any POST parameters' do
    response = page.driver.post('/admin/preview')

    response.body.strip.should == lang('zen_general.errors.invalid_request')
    response.status.should     == 400
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.4.3 spec/zen/controller/preview.rb
zen-0.4.2 spec/zen/controller/preview.rb
zen-0.4.1 spec/zen/controller/preview.rb