Sha256: 7e63bc00bcbe7a8cc39dcfce4d2679d73e1507cca8ddc918d7b12bb78d794fe3

Contents?: true

Size: 1014 Bytes

Versions: 3

Compression:

Stored size: 1014 Bytes

Contents

require 'spec_helper'

module StandaloneMigrationsNew

  describe "Callbacks" do

    describe ".on_loaded" do

      it "responds to on_loaded" do
        expect(StandaloneMigrationsNew).to respond_to :on_loaded
      end

      it "responds to run_on_load_callbacks" do
        expect(StandaloneMigrationsNew).to respond_to :run_on_load_callbacks
      end

      it "can pass a block do on_loaded" do
        callback_was_called = false

        StandaloneMigrationsNew.on_loaded do
          callback_was_called = true
        end

        # invoke the callbacks
        StandaloneMigrationsNew.run_on_load_callbacks

        expect(callback_was_called).to be true
      end

      it "can pass multiple blocks to on_loaded" do
        callback_count = 0

        for i in 1..4
          StandaloneMigrationsNew.on_loaded do
            callback_count += 1
          end
        end

        StandaloneMigrationsNew.run_on_load_callbacks

        expect(callback_count).to eq(4)
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
standalone_migrations_new-7.1.2 spec/standalone_migrations_new/callbacks_spec.rb
standalone_migrations_new-7.1.1 spec/standalone_migrations_new/callbacks_spec.rb
standalone_migrations_new-7.1.0 spec/standalone_migrations_new/callbacks_spec.rb