Sha256: 871e19399f440a0e5a44d677faa2bdedd58ad0cc7666eec0e252d2735a37efaf

Contents?: true

Size: 876 Bytes

Versions: 27

Compression:

Stored size: 876 Bytes

Contents

require 'spec_helper'

describe Betterdocs::Dsl::Result::Link do
  let :result do
    {
      'links' => []
    }
  end

  let :representer do
    double('Betterdocs::ResultRepresenter')
  end

  context 'mostly default values' do
    let :link do
      described_class.new(representer, 'test', {}) do
        url { :url }
      end
    end

    it 'has a name' do
      expect(link.name).to eq :test
    end

    it 'has a description' do
      expect(link.description).to eq 'TODO'
    end

    it 'has an templated predicate' do
      expect(link.templated).to eq false
    end

    it 'has an url block' do
      expect(link.url).to be_a Proc
      expect(link.url.()).to eq :url
    end

    it 'can be assigned' do
      link.assign(result, double(test: '<foo><evil><bar>'))
      expect(result['links']).to eq [ { 'rel' => 'test', 'href' => 'url' } ]
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
betterdocs-0.14.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.13.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.5 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.4 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.3 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.2 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.1 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.12.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.11.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.10.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.9.2 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.9.1 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.9.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.8.1 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.8.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.7.1 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.7.0 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.6.8 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.6.7 spec/betterdocs/dsl/result/link_spec.rb
betterdocs-0.6.6 spec/betterdocs/dsl/result/link_spec.rb