Asana/ruby-asana

View on GitHub
spec/asana/resources/task_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'support/stub_api'
require 'support/resources_helper'

RSpec.describe Asana::Resources::Task do
  let(:api) { StubAPI.new }
  let(:client) do
    Asana::Client.new do |c|
      c.authentication :access_token, 'foo'
      c.faraday_adapter api.to_proc
    end
  end

  include ResourcesHelper

  it 'contains backwards compatable method' do
    gid = '15'
    checks = 0

    api.on(:get, "/projects/#{gid}/tasks") do |response|
      response.body = { data: [] }
      checks += 1
    end

    client.tasks.find_by_project(project: gid)
    client.tasks.find_by_project(projectId: gid)
    client.tasks.find_by_project(project: nil, projectId: gid)
    client.tasks.find_by_project(project: gid, projectId: nil)

    expect(checks).to eq(4)
  end
end