Sha256: 7bca9cef4f1e41f68cde35538a9803e3ce71dab39b01e06f41f255a9d8f83f55

Contents?: true

Size: 835 Bytes

Versions: 8

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Praxis::Controller do
  subject do
    Class.new do
      include Praxis::Controller

      implements PeopleResource

      before :validate, actions: [:index] do
        'before'
      end

      before actions: [:show] do
      end

      after :response, actions: [:show] do
        'after'
      end

      def index; end

      def show; end

      def self.to_s
        'SomeController'
      end
    end
  end

  context '.implements' do
    it 'set the resource definition controller' do
      expect(subject).to eq(PeopleResource.controller)
    end
  end

  describe '#inspect' do
    it 'includes name, object ID and request' do
      expect(subject.new('eioio').inspect).to match(
        /#<SomeController#[0-9]+ @request="eioio">/
      )
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
praxis-2.0.0 spec/praxis/controller_spec.rb
praxis-2.0.pre.40 spec/praxis/controller_spec.rb
praxis-2.0.pre.39 spec/praxis/controller_spec.rb
praxis-2.0.pre.38 spec/praxis/controller_spec.rb
praxis-2.0.pre.37 spec/praxis/controller_spec.rb
praxis-2.0.pre.36 spec/praxis/controller_spec.rb
praxis-2.0.pre.35 spec/praxis/controller_spec.rb
praxis-2.0.pre.34 spec/praxis/controller_spec.rb