Sha256: 100201f1c6faac65dfbbd4d82741750f0f50bcf22b45cc53977f403d0c9a3a23

Contents?: true

Size: 1.22 KB

Versions: 44

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

module Vedeu

  describe Registerable do

    class RegisterableTestClass

      include Vedeu::Registerable

      null Vedeu::ModelTestClass
      real Vedeu::ModelTestClass

    end

    let(:described) { Vedeu::Registerable }

    it { RegisterableTestClass.must_respond_to(:repository) }
    it { RegisterableTestClass.must_respond_to(:register) }

    describe '.null' do
      subject { RegisterableTestClass.new }

      it { RegisterableTestClass.must_respond_to(:null) }

      it { subject.must_respond_to(:null_model) }
      it { subject.null_model.must_equal(Vedeu::ModelTestClass) }
    end

    describe '.real' do
      subject { RegisterableTestClass.new }

      it { RegisterableTestClass.must_respond_to(:real) }

      it { subject.must_respond_to(:model) }
      it { subject.model.must_equal(Vedeu::ModelTestClass) }
    end

    describe '.reset' do
      subject { RegisterableTestClass.reset! }

      before { RegisterableTestClass.stubs(:register) }

      it { RegisterableTestClass.must_respond_to(:reset!) }
      it { RegisterableTestClass.must_respond_to(:reset) }

      it {
        RegisterableTestClass.expects(:register)
        subject
      }
    end

  end # Registerable

end # Vedeu

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
vedeu-0.5.4 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.5.3 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.5.2 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.5.1 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.5.0 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.65 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.64 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.63 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.62 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.61 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.60 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.59 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.58 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.57 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.56 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.55 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.54 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.53 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.52 test/lib/vedeu/repositories/registerable_test.rb
vedeu-0.4.51 test/lib/vedeu/repositories/registerable_test.rb