Sha256: f3d16f2b06cbb1998f9c1100cb01c59d7fad5ee227e37f941c38469f8e18bcf5

Contents?: true

Size: 1.49 KB

Versions: 22

Compression:

Stored size: 1.49 KB

Contents

def tests_models

  after do
    if @model && !@model.new_record?
      if @model.respond_to?(:ready?)
        @model.wait_for { ready? }
      end
      @model.destroy
    end
  end

  tests('collection') do

    test('#all includes persisted models') do
      @model.save
      @collection.all.map {|model| model.identity}.include? @model.identity
    end

    tests('#get') do

      test 'should return a matching model if one exists' do
        @model.save
        get = @collection.get(@model.identity)
        @model.attributes == get.attributes
      end

      test 'should return nil if no matching model exists' do
        !@collection.get('0')
      end

    end

    test('#reload') do
      @model.save
      @collection.all
      reloaded = @collection.reload
      @collection.attributes == reloaded.attributes
    end

  end

  tests('model') do

    test('#reload') do
      @model.save
      if @model.respond_to?(:ready?)
        @model.wait_for { ready? }
      end
      reloaded = @model.reload
      @model.attributes == reloaded.attributes
    end

    tests('#save') do

      test('does not exist remotely before save') do
        !@collection.get(@model.identity)
      end

      test('succeeds') do
        @model.save
      end

      test('does exist remotely after save') do
        @model.save
        if @model.respond_to?(:ready?)
          @model.wait_for { ready? }
        end
        reloaded = @model.reload
        @model.attributes == reloaded.attributes
      end

    end

  end

end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
fog-0.3.6 tests/helpers/model_helper.rb
fog-0.3.5 tests/helpers/model_helper.rb
fog-0.3.4 tests/helpers/model_helper.rb
fog-0.3.3 tests/helpers/model_helper.rb
fog-0.3.2 tests/helpers/model_helper.rb
fog-0.3.1 tests/helpers/model_helper.rb
fog-0.3.0 tests/helpers/model_helper.rb
fog-0.2.30 tests/helpers/model_helper.rb
fog-0.2.28 tests/helpers/model_helper.rb
fog-0.2.27 tests/helpers/model_helper.rb
fog-0.2.26 tests/helpers/model_helper.rb
fog-0.2.25 tests/helpers/model_helper.rb
fog-0.2.24 tests/helpers/model_helper.rb
tecnh-fog-0.2.23.vpc tests/helpers/model_helper.rb
fog-0.2.23 tests/helpers/model_helper.rb
fog-0.2.22 tests/helpers/model_helper.rb
fog-0.2.21 tests/helpers/model_helper.rb
fog-0.2.20 tests/helpers/model_helper.rb
fog-0.2.19 tests/helpers/model_helper.rb
fog-0.2.18 tests/helpers/model_helper.rb