Sha256: cb3e9f727e5cbd7d9d80ad703451e8bf18cf75a5749ea59e2cca5fd7fed4b1af

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe Voog::API::Contents do

  let(:client) { voog_client }

  describe '#contents' do
    before do
      request_fixture(:get, 'pages/1/contents', fixture: 'contents/contents')
    end

    it 'returns a list of contents' do
      expect(client.contents(Voog::API::Contents::ParentKind::Page, 1).length).to eql(2)
    end
  end

  describe '#content' do
    before do
      request_fixture(:get, 'pages/1/contents/2', fixture: 'contents/content')
    end

    it 'returns a single content' do
      expect(client.content(Voog::API::Contents::ParentKind::Page, 1, 2).name).to eq('slogan')
    end

    it 'returns a content with the same id as in the request' do
      expect(client.content(Voog::API::Contents::ParentKind::Page, 1, 2).id).to eq(2)
    end
  end

  describe '#delete_content' do

    before do
      request_fixture(:delete, 'pages/1/contents/2')
    end

    it 'calls delete method on content' do
      client.delete_content(Voog::API::Contents::ParentKind::Page, 1, 2)
      assert_requested :delete, 'http://voog.test/admin/api/pages/1/contents/2'
    end
  end

  describe '#move_content' do

    before do
      request_fixture(:put, 'pages/1/contents/2/move?name=body', response: {body: '{"id": 2, "name": "body"}'})
    end

    it 'responds with new name' do
      expect(client.move_content(Voog::API::Contents::ParentKind::Page, 1, 2, name: 'body').name).to eq('body')
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
voog_api-0.0.16 spec/voog_api/api/contents_spec.rb
voog_api-0.0.15 spec/voog_api/api/contents_spec.rb
voog_api-0.0.14 spec/voog_api/api/contents_spec.rb
voog_api-0.0.13 spec/voog_api/api/contents_spec.rb
voog_api-0.0.12 spec/voog_api/api/contents_spec.rb
voog_api-0.0.11 spec/voog_api/api/contents_spec.rb
voog_api-0.0.10 spec/voog_api/api/contents_spec.rb
voog_api-0.0.7 spec/voog_api/api/contents_spec.rb