Sha256: dd8a6b7d23971b9fcf769d4a2b1d19426ad93e18e70fd1c78a79ae3f7d56fa7f

Contents?: true

Size: 950 Bytes

Versions: 4

Compression:

Stored size: 950 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) { OpenStruct.new() }
    subject { <%= class_name %>Query.new(filter) }

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

  end

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

    it { subject.relation.should_not be_nil }
    it { subject.has_data?.should be_false }
    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

4 entries across 4 versions & 1 rubygems

Version Path
riveter-0.0.5 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.0.4 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.0.3 lib/generators/rspec/query/templates/query_spec.rb
riveter-0.0.1 lib/generators/rspec/query/templates/query_spec.rb