Sha256: 218d86d008440fdd4c0d79d2646c2dcce5b90910b3a80872ce9606bb08505ca4

Contents?: true

Size: 1.4 KB

Versions: 14

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe ButterCMS::ButterResource do
  before do
    allow(ButterCMS).to receive(:token).and_return('test123')
    allow(ButterCMS).to receive(:request).and_return({"data" => [{"attribute" => 'test'}]})

    allow(ButterCMS::ButterResource).to receive(:resource_path).and_return('')
  end

  describe 'auto-generated methods' do
    let(:resource) { described_class.new('data' => { 'name' => 'Test Name', 'description' => 'Test Description' }) }

    it 'creates attribute reader methods for data pairs' do
      aggregate_failures do
        expect(resource.name).to eq('Test Name')
        expect(resource.description).to eq('Test Description')
      end
    end
  end

  describe '.all' do

    it 'should make a request with the correct endpoint' do
      expect(ButterCMS).to receive(:request).with('', {})
      ButterCMS::ButterResource.all()
    end

    it 'should return a collection' do
      objects = ButterCMS::ButterResource.all
      expect(objects).to be_a(ButterCMS::ButterCollection)
      expect(objects.first).to be_a(ButterCMS::ButterResource)
    end
  end

  describe '.find' do
    it 'should make a request with the correct endpoint' do
      expect(ButterCMS).to receive(:request).with('1/', {})
      ButterCMS::ButterResource.find(1)
    end

    it 'should return one object' do
      expect(ButterCMS::ButterResource.find(1)).to be_a(ButterCMS::ButterResource)
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
buttercms-ruby-zwg-2.5.7 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-zwg-2.5.2 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-zwg-2.5.3 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-zwg-2.4.2 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-zwg-2.4.1 spec/lib/buttercms/butter_resource_spec.rb
zuzanky-buttercms-ruby-2.4 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-2.4 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-2.3 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-2.2 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-2.1 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-2.0 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-1.9 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-1.8 spec/lib/buttercms/butter_resource_spec.rb
buttercms-ruby-1.7 spec/lib/buttercms/butter_resource_spec.rb