Sha256: 0f7bfdf876c5ab26b3352cf2eb88290f38eec86504d682309f53537aa7115f40
Contents?: true
Size: 1.95 KB
Versions: 1
Compression:
Stored size: 1.95 KB
Contents
describe Pipio::Metadata do context '#service' do it "returns the service" do metadata = Pipio::Metadata.new(service: 'aim') expect(metadata.service).to eq('aim') end end context '#my_screen_name' do it "returns my normalized screen name" do metadata = Pipio::Metadata.new(my_screen_name: 'JIM BOB') expect(metadata.my_screen_name).to eq('jimbob') end end context '#their_screen_name' do it "returns their screen name" do metadata = Pipio::Metadata.new(their_screen_name: 'lady anne') expect(metadata.their_screen_name).to eq('lady anne') end end context '#start_time' do it 'returns the start time' do time = Time.now metadata = Pipio::Metadata.new(start_time: time) expect(metadata.start_time).to eq(time) end end context '#start_month' do it 'returns the start month' do start_time = Time.now metadata = Pipio::Metadata.new(start_time: start_time) expect(metadata.start_month).to eq(start_time.mon) end end context '#start_year' do it 'returns the start year' do start_time = Time.now metadata = Pipio::Metadata.new(start_time: start_time) expect(metadata.start_year).to eq(start_time.year) end end context '#start_mday' do it 'returns the start mday' do start_time = Time.now metadata = Pipio::Metadata.new(start_time: start_time) expect(metadata.start_mday).to eq(start_time.mday) end end context '#valid?' do it 'is true when all attributes are provided' do metadata = Pipio::Metadata.new(my_screen_name: '', their_screen_name: '', start_time: '', service: 'aim' ) expect(metadata).to be_valid end [:my_screen_name, :their_screen_name, :start_time, :service].each do |attribute| it "is false when #{attribute} cannot be detected" do expect(Pipio::Metadata.new(attribute => nil)).not_to be_valid end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pipio-0.0.1 | spec/pipio/metadata_spec.rb |