Sha256: c946b33589ec876c248a1bf3defacf6764bcc0280de20026b5669976f0dc566a

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe Middleman::MetaTags::Helpers do
  let(:h) { Class.new { extend Middleman::MetaTags::Helpers } }

  before(:each) do
    allow(h).to receive_message_chain(:current_page, :data).and_return({ full_title: nil })
  end

  it 'transforms title tag' do
    h.set_meta_tags title: 'Relevant title'
    expect(h.display_meta_tags).to eql('<title>Relevant title</title>')
  end

  it 'transforms description tag' do
    h.set_meta_tags description: 'Relevant title of more than 220 characters
1 Relevant title of more than 220 characters
2 Relevant title of more than 220 characters
3 Relevant title of more than 220 characters
4 Relevant title of more than 220 characters'
    expect(h.display_meta_tags).to eql('<meta name="description" content="Relevant title of more than 220 characters
1 Relevant title of more than 220 characters
2 Relevant title of more than 220 characters
3 Relevant title of more than 220 characters
4 Relevant title of more than 220 chara..." />')
  end

  it 'transforms keywords tag' do
    h.set_meta_tags keywords: %w(some seo keywords)
    expect(h.display_meta_tags).to eql('<meta name="keywords" content="some, seo, keywords" />')
  end

  it 'transforms site tag' do
    expect(h.display_meta_tags site: 'My Awesome Website').to eql('<title>My Awesome Website</title>
<link rel="site" href="My Awesome Website" />')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-meta-tags-0.5.0 spec/middleman-meta-tags/helpers_spec.rb