Sha256: 85979f7edd19159b63b8f91f3ee245ffbec9d7d1a9e9f7230727a510acf4afa8

Contents?: true

Size: 896 Bytes

Versions: 4

Compression:

Stored size: 896 Bytes

Contents

require 'spec_helper'

describe <%= class_name %> do

  def reset_<%= singular_name %>(options = {})
    @valid_attributes = {
      :id => 1,
      :title => "RSpec is great for testing too"
    }

    @<%= singular_name %>.destroy! if @<%= singular_name %>
    @<%= singular_name %> = <%= class_name %>.create!(@valid_attributes.update(options))
  end

  before(:each) do
    reset_<%= singular_name %>
  end

  context "validations" do
    <% if (title = attributes.detect { |a| a.type.to_s == "string" }).present? %>
    it "rejects empty <%= title.name %>" do
      <%= class_name %>.new(@valid_attributes.merge(:<%= title.name %> => "")).should_not be_valid
    end

    it "rejects non unique <%= title.name %>" do
      # as one gets created before each spec by reset_<%= singular_name %>
      <%= class_name %>.new(@valid_attributes).should_not be_valid
    end
    <% end %>
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinerycms-generators-0.9.9.3 lib/generators/refinery_engine/templates/spec/models/singular_name_spec.rb
refinerycms-generators-0.9.9.2 lib/generators/refinery_engine/templates/spec/models/singular_name_spec.rb
refinerycms-generators-0.9.9.1 lib/generators/refinery_engine/templates/spec/models/singular_name_spec.rb
refinerycms-generators-0.9.9 lib/generators/refinery_engine/templates/spec/models/singular_name_spec.rb