Sha256: 2515af572ed0f8a4f8c34be897fe345296b787cd117538299bcff5b2a53de4bd

Contents?: true

Size: 979 Bytes

Versions: 1

Compression:

Stored size: 979 Bytes

Contents

class MockModel
  attr_accessor :attributes, :called_save, :called_destroy
  
  extend TmsBridge::ModelSupport
  NOT_FOUND=false
  FOUND=true

  def self.column_names
    ['updated_at', 'created_at', 'id', 'some_key']
  end
  
  def self.attribute_aliases
    return {}
  end

  def self.monetized_attributes
    return {}
  end

  def save(*args)
    self.called_save = true
  end
  
  def destroy
    self.called_destroy = true
  end
  def self.find_by_tms_id(tms_id)
    return tms_id == FOUND ? FoundMockPublishing.new : nil
  end    
end

class MockPublishing<MockModel
end

class FoundMockPublishing<MockModel
end

class MockController
  cattr_accessor :before_filters
  attr_accessor :json
  attr_reader :request
  
  def self.before_filter(filter)
    @@before_filters ||= []
    @@before_filters << filter
  end

  def initialize
    @request = MockRequest.new
  end

  def head(*args);end
  def render(*args);end
  
end

class MockRequest
  attr_accessor :raw_post
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tms_bridge-0.3.0 spec/tms_bridge/mocks.rb