Sha256: b439a9fb6a3e6ee584a7fffe4c0655efd4a9df7359ff01a3451bb4ca243ad582

Contents?: true

Size: 953 Bytes

Versions: 8

Compression:

Stored size: 953 Bytes

Contents

require 'spec_helper'
require 'riveter/spec_helper'

describe <%= class_name %>Query do

  context "with data" do
    before do
      # TODO: create fixture data
      FactoryGirl.create_list :<%= class_name.underscore %>, 10
    end

    let(:filter) { double(:filter) }
    subject { <%= class_name %>Query.new(filter) }

    it { subject.relation.should_not be_nil }
    it { subject.has_data?.should be_truthy }
    it {
      block = Mock::Block.new
      expect(block).to receive(:call).at_least(:once)
      subject.find_each(&block)
    }

  end

  context "without data" do
    let(:filter) { double(:filter) }
    subject { <%= class_name %>Query.new(filter) }

    it { subject.relation.should_not be_nil }
    it { subject.has_data?.should be_falsey }
    it {
      block = Mock::Block.new
      expect(block).to_not receive(:call)
      subject.find_each(&block)
    }

  end

  pending "add some examples to (or delete) #{__FILE__}"

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
riveter-0.8.3 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.8.2 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.8.1 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.8.0 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.7.0 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.6.0 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.3.0 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.2.1 lib/generators/rspec/query/templates/query_spec.rb