File: events_spec.rb

package info (click to toggle)
ruby-octokit 10.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,092 kB
  • sloc: ruby: 13,339; sh: 99; makefile: 7; javascript: 3
file content (105 lines) | stat: -rw-r--r-- 3,933 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# frozen_string_literal: true

describe Octokit::Client::Events do
  before do
    Octokit.reset!
    @client = oauth_client
  end

  describe '.public_events', :vcr do
    it 'returns all public events' do
      public_events = @client.public_events
      expect(public_events).to be_kind_of Array
      assert_requested :get, github_url('/events')
    end
  end # .public_events

  describe '.user_events', :vcr do
    it 'returns all user events' do
      user_events = @client.user_events('sferik')
      expect(user_events).to be_kind_of Array
      assert_requested :get, github_url('/users/sferik/events')
    end
  end # .user_events

  describe '.user_public_events', :vcr do
    it 'returns public events performed by a user' do
      user_public_events = @client.user_public_events('sferik')
      expect(user_public_events).to be_kind_of Array
      assert_requested :get, github_url('/users/sferik/events/public')
    end
  end # .user_public_events

  describe '.received_events', :vcr do
    it 'returns all user received events' do
      received_events = @client.received_events('api-padawan')
      expect(received_events).to be_kind_of Array
      assert_requested :get, github_url('/users/api-padawan/received_events')
    end
  end # .received_events

  describe '.received_public_events', :vcr do
    it 'returns public user received events' do
      received_public_events = @client.received_public_events('api-padawan')
      expect(received_public_events).to be_kind_of Array
      assert_requested :get, github_url('/users/api-padawan/received_events/public')
    end
  end # .received_public_events

  describe '.repository_events', :vcr do
    it 'returns events for a repository' do
      repo_events = @client.repository_events('sferik/rails_admin')
      expect(repo_events).to be_kind_of Array
      assert_requested :get, github_url('/repos/sferik/rails_admin/events')
    end
  end # .repository_events

  describe '.repository_network_events', :vcr do
    it "returns events for a repository's network" do
      repo_network_events = @client.repository_network_events('sferik/rails_admin')
      expect(repo_network_events).to be_kind_of Array
      assert_requested :get, github_url('/networks/sferik/rails_admin/events')
    end
  end # .repository_network_events

  describe '.organization_events', :vcr do
    it 'returns all events for an organization' do
      client = oauth_client
      org_events = client.organization_events('github')
      expect(org_events).to be_kind_of Array
      assert_requested :get, github_url("/users/#{test_github_login}/events/orgs/github")
    end
  end # .organization_events

  describe '.organization_public_events', :vcr do
    it "returns an organization's public events" do
      org_public_events = @client.organization_public_events('github')
      expect(org_public_events).to be_kind_of Array
      assert_requested :get, github_url('/orgs/github/events')
    end
  end # .organization_public_events

  describe '.repo_issue_events', :vcr do
    it 'lists issue events for a repository' do
      issue_events = @client.repo_issue_events('octokit/octokit.rb')
      expect(issue_events).to be_kind_of Array
      assert_requested :get, github_url('/repos/octokit/octokit.rb/issues/events')
    end
  end # .repo_issue_events

  describe '.issue_events', :vcr do
    it 'lists issue events for a repository' do
      issue_events = @client.issue_events('octokit/octokit.rb', 4)
      expect(issue_events).to be_kind_of Array
      assert_requested :get, github_url('/repos/octokit/octokit.rb/issues/4/events')
    end
  end # .issue_events

  describe '.issue_event', :vcr do
    it 'lists issue events for a repository' do
      # TODO: Remove and use hypermedia
      @client.issue_event('octokit/octokit.rb', 37_786_228)
      assert_requested :get, github_url('/repos/octokit/octokit.rb/issues/events/37786228')
    end
  end # .issue_events
end