Sha256: 3eb2b58979f6c87c9d6b397cedce4cbeff939fd2676ecedec922837be1d0d201

Contents?: true

Size: 931 Bytes

Versions: 1

Compression:

Stored size: 931 Bytes

Contents

require "spec_helper"

describe "The Smooth Resource" do
  let(:api) { Smooth.current_api }
  let(:books) { api.resource("Books") }

  it "should reference its parent api" do
    expect(books.api).to be_present
  end

  it "should have a name" do
    expect(books.name).to eq("Books")
  end

  it "should have a like command class" do
    command = books.fetch(:command, :like)
    expect(command).to respond_to(:run)
  end

  it "should have an update command class" do
    command = books.fetch(:command, :update)
    expect(command).to respond_to(:run)
  end

  it "should have a create command class" do
    command = books.fetch(:command, :create)
    expect(command).to respond_to(:run)
  end

  it "should generate a default serializer" do
    expect(BookSerializer < Smooth::Serializer).to equal(true)
  end

  it "should generate a default query context" do
    expect(BookQuery < Smooth::Query).to equal(true)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smooth-2.0.1 spec/lib/smooth/resource_spec.rb