Sha256: 233ce094f303cc1116a7556ea2282475bdcd635b3b71fd41b4c9c2d1bdca96cf

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'

class NoTypePermit
end

class NoName
end

class GoodPermit
end

CanTango.config.permits.types.register :user_type, CanTango::Permit::UserType

describe CanTango::Macros::Permit do
  describe '#tango_permit' do
    it 'should not register permit without type' do
      lambda { NoTypePermit.tango_permit }.should raise_error(CanTango::Permit::MissingTypeError)
    end

    it 'should not register permit without name' do
      lambda { NoName.tango_permit :type =>:user_type }.should raise_error(CanTango::Permit::MissingNameError)
    end    

    describe 'should register permit with type set explicitly and valid name' do
      specify do
        lambda { GoodPermit.tango_permit(:type => :user_type) }.should_not raise_error
      end

      describe 'registration' do
        before do
          @options = GoodPermit.tango_permit(:type => :user_type)
        end
        specify { CanTango.config.permits.registered_for(:user_type).registered.should include(:good) }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-permits-0.1.1 spec/cantango/macros/permit_spec.rb