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