require 'spec_helper'

describe Categories do
  before do
    client
  end

  subject(:cats) { Image.find(356308322).categories  }

  it 'returns all cats for an image' do
    expect(cats).to_not be_nil
    expect(cats).to be_kind_of Array
    expect(cats).to be_kind_of Categories
    expect(cats[0]).to be_kind_of Category
    expect(cats.raw_data).to be_kind_of Array
  end

  it 'parses params correctly' do
    expect(cats.count).to eq 2
    expect(cats[0].id).to eq 13
    expect(cats[0].name).to eq "People"
    expect(cats[1].id).to eq 20
    expect(cats[1].name).to eq "NOT-CATEGORIZED"
  end

end