class Fbe::Graph::Fake

Fake GitHub GraphQL client, for tests.

def conversation(id)

def conversation(id)
  {
    'id' => id,
    'isResolved' => true,
    'comments' => {
      'nodes' => [
        {
          'id' => 'PRRC_kwDOK2_4A85l3obO',
          'body' => 'first message',
          'author' => { '__typename' => 'User', 'login' => 'reviewer' },
          'createdAt' => '2024-08-08T09:41:46Z'
        },
        {
          'id' => 'PRRC_kwDOK2_4A85l3yTp',
          'body' => 'second message',
          'author' => { '__typename' => 'User', 'login' => 'programmer' },
          'createdAt' => '2024-08-08T10:01:55Z'
        }
      ]
    }
  }
end

def query(_query)

def query(_query)
  {}
end

def resolved_conversations(owner, name, _number)

def resolved_conversations(owner, name, _number)
  data = {
    zerocracy_baza: [
      conversation('PRRT_kwDOK2_4A85BHZAR')
    ]
  }
  data[:"#{owner}_#{name}"] || []
end

def total_commits(_owner, _name, _branch)

def total_commits(_owner, _name, _branch)
  1484
end

def total_issues_and_pulls(_owner, _name)

def total_issues_and_pulls(_owner, _name)
  {
    'issues' => 23,
    'pulls' => 19
  }
end