Sha256: 20b497cb382545edcc2c8d878f63dd9d42c0d8be40b686f4aca7de8038f61f5b

Contents?: true

Size: 1012 Bytes

Versions: 1

Compression:

Stored size: 1012 Bytes

Contents

require 'minitest_helper'
require 'fantasyhub/feed/parser'

describe Fantasyhub::Feed::Parser do
  subject { Fantasyhub::Feed::Parser }
  describe "parse(feed)" do
    let(:fixture) { File.expand_path("../../../fixtures/tenderlove.json", __FILE__) }
    let(:feed)    { File.read(fixture) }

    it "must return a collectiopn of Events" do
      parsed = subject.parse(feed)
      parsed.count.must_equal 30
    end

    it "must return the actor key" do
      parsed = subject.parse(feed)
      parsed[0][:actor].must_equal "tenderlove"
    end

    it "must return the repo url" do
      parsed = subject.parse(feed)
      parsed[0][:repo_url].must_equal "https://github.com/tenderlove/av_capture"
    end

    it "must return the created_at" do
      parsed = subject.parse(feed)
      parsed[0][:created_at].must_equal "2014-04-16T16:21:31-07:00"
    end

    it "must return the event_type" do
      parsed = subject.parse(feed)
      parsed[0][:event_type].must_equal "IssueCommentEvent"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fantasyhub-1.0.1 test/fantasyhub/feed/parser_test.rb