Sha256: 5cc9b32980da6ef73af240242439f2e9de9bdeffe105c93d613a9e5013f5efa4

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

require File.expand_path(File.dirname(__FILE__)+'/spec_helper')

include Restfully
describe Link do

  it "should have a rel reader" do
    link = Link.new
    link.should_not respond_to(:rel=)
    link.should respond_to(:rel)
  end
  it "should have a href reader" do
    link = Link.new
    link.should_not respond_to(:href=)
    link.should respond_to(:href)
  end
  it "should have a title reader" do
    link = Link.new
    link.should_not respond_to(:title=)
    link.should respond_to(:title)
  end
  it "should have a errors reader" do
    link = Link.new
    link.should_not respond_to(:errors=)
    link.should respond_to(:errors)
  end
  it "should respond to valid?" do
    link = Link.new
    link.should respond_to(:valid?)    
  end
  it "should respond to resolved?" do
    link = Link.new
    link.should respond_to(:resolved?)
  end
  it "should respond to resolvable?" do
    link = Link.new
    link.should respond_to(:resolvable?)
  end
  it "by default, should not be resolvable" do
    link = Link.new
    link.should_not be_resolvable
  end
  it "by default, should not be resolved" do    
    link = Link.new
    link.should_not be_resolved
  end
  it "should not be valid if there is no href" do
    link = Link.new 'rel' => 'collection', 'title' => 'my collection'
    link.should_not be_valid
  end
  it "should not be valid if there is no rel" do
    link = Link.new 'href' => '/', 'title' => 'my collection'
    link.should_not be_valid
  end
  it "should not be valid if the rel is valid but requires a title that is not given" do
    link = Link.new 'rel' => 'collection', 'href' => '/'
    link.should_not be_valid
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restfully-0.3.2 spec/link_spec.rb
restfully-0.3.1 spec/link_spec.rb
restfully-0.3.0 spec/link_spec.rb