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