Sha256: 2be8b9865a3fcf49ac52a9597367cf173c735797e6ffb285f2df820e49c4a810

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'

describe Fetcher::Microdata::PersonUser do 
  describe '.new' do
    it 'should set the _type to schema.org/Person/User' do 
      person = Fetcher::Microdata::PersonUser.new @argument
      person._type.should == "http://schema.org/Person/User"
    end
  end

  it 'should inherit from Fetcher::Microdata' do 
    Fetcher::Microdata::PersonUser.superclass.should == Fetcher::Microdata
  end

  it 'should raise wrong number of argument if the count of arguments is distinct of 1' do
    expect {
      Fetcher::Microdata::PersonUser.new "a", "b", "c"
    }.to raise_error
  end

  describe 'attributes' do
    before do 
      @argument_stub = {}
    end

    it 'should have the attribute additionalType' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :additionalType
    end

    it 'should have the attribute id' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :id
    end    

    it 'should have the attribute name' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :name
    end        

    it 'should have the attribute dateRegistered' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :dateRegistered
    end        

    it 'should have the attribute description' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :description
    end        

    it 'should have the attribute url' do 
      Fetcher::Microdata::PersonUser.new(@argument_stub).attributes.should have_key :url
    end        
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fetcher-microdata-0.0.4 spec/fetcher/microdata/person_user_spec.rb