Sha256: de239350339159638985089c30f24fe2fe03a9825117a9a10151052643ae9cda

Contents?: true

Size: 612 Bytes

Versions: 15

Compression:

Stored size: 612 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe <%= class_name %> do

  it 'should be subclass of <%= interface_name %>' do
    <%= class_name %>.should < <%= interface_name %>
  end

  it 'should overload all interface methods (actions)' do
    <%= class_name %>.actions.should eql <%= interface_name %>.actions
  end

  context 'actions' do
    <% actions.each do |action, params| %>
    it '#<%= action %> should not raise NotImplementedError' do
      expect { subject.send :<%= action %><%= params ? ', stub' * params.size : '' %> }.to_not raise_error(NotImplementedError)
    end
    <% end %>
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
soybean-2.5.5 lib/soybean/generators/templates/model_spec.rb
soybean-2.5.4 lib/soybean/generators/templates/model_spec.rb
soybean-2.5.3 lib/soybean/generators/templates/model_spec.rb
soybean-2.5.2 lib/soybean/generators/templates/model_spec.rb
soybean-2.5.1 lib/soybean/generators/templates/model_spec.rb
soybean-2.5.0 lib/soybean/generators/templates/model_spec.rb
soybean-2.4.3 lib/soybean/generators/templates/model_spec.rb
soybean-2.4.2 lib/soybean/generators/templates/model_spec.rb
soybean-2.4.1 lib/soybean/generators/templates/model_spec.rb
soybean-2.4.0 lib/soybean/generators/templates/model_spec.rb
soybean-2.3.0 lib/soybean/generators/templates/model_spec.rb
soybean-2.2.2 lib/soybean/generators/templates/model_spec.rb
soybean-2.2.1 lib/soybean/generators/templates/model_spec.rb
soybean-2.2.0 lib/soybean/generators/templates/model_spec.rb
soybean-2.1.5 lib/soybean/generators/templates/model_spec.rb