Sha256: 5b13a4984f25edeb036782fd5e4fca7a339fb69a5f0ffdd57e0891fcc2e6672a

Contents?: true

Size: 1.44 KB

Versions: 7

Compression:

Stored size: 1.44 KB

Contents

require 'spec_helper'

describe TumblrWrapper::Post do
  subject(:post) { TumblrWrapper::Post.new('myblog.tumblr.com') }

  it "is a blog resource" do
    TumblrWrapper::Post.superclass.should == TumblrWrapper::BlogResource
  end

  describe "create" do
    it "makes an oauth request with parameters" do
      post.should_receive(:http_post).with('post', {:type => 'text'})

      post.create({:type => 'text'})
    end

    it "raises unless type is specified" do
      lambda do
        post.create
      end.should raise_error(TumblrWrapper::MissingRequiredParameter)
    end

    it "raises if id is sent" do
      lambda do
        post.create({type: 'text', id: '1234'})
      end.should raise_error(TumblrWrapper::InvalidParameter)
    end
  end

  describe "update" do
    it "makes an oauth request with parameters" do
      post.should_receive(:http_post).with('post/edit', {:id => '1234'})

      post.update({:id => '1234'})
    end

    it "raises unless id is specified" do
      lambda do
        post.update
      end.should raise_error(TumblrWrapper::MissingRequiredParameter)
    end
  end

  describe "delete" do
    it "makes an oauth request with parameters" do
      post.should_receive(:http_post).with('post/delete', {:id => '1234'})

      post.delete({:id => '1234'})
    end

    it "raises unless id is specified" do
      lambda do
        post.delete
      end.should raise_error(TumblrWrapper::MissingRequiredParameter)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tumblr_wrapper-0.4.2 spec/post_spec.rb
tumblr_wrapper-0.4.1 spec/post_spec.rb
tumblr_wrapper-0.4.0 spec/post_spec.rb
tumblr_wrapper-0.3.4 spec/post_spec.rb
tumblr_wrapper-0.3.3 spec/post_spec.rb
tumblr_wrapper-0.3.2 spec/post_spec.rb
tumblr_wrapper-0.3.1 spec/post_spec.rb