Sha256: dc8bcbaf51f1301d302d91967e5daf238ee8d2a92f9915563a26376cfb0b6068

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'
require 'amee/rails'
require 'active_record'

describe AMEE::Rails do

  class AMEETest < ActiveRecord::Base
    include AMEE::Rails
  end

  it "should add the has_amee_profile method to a class which includes it" do
    AMEETest.respond_to?(:has_amee_profile).should be_true
  end
  
  describe "using has_amee_profile" do

    class HasProfileTest < AMEETest
      has_amee_profile
    end

    before(:each) do
      @test = disconnected HasProfileTest
    end
    
    it "should have an amee_connection function" do
      @test.klass.method_defined?(:amee_connection).should be_true
    end

    it "should have an amee_create function" do
      @test.klass.method_defined?(:amee_create).should be_true
    end

    it "should have save_with_amee and save_without_amee functions" do
      @test.klass.method_defined?(:save_with_amee).should be_true
      @test.klass.method_defined?(:save_without_amee).should be_true
    end

    it "should have an amee_save function" do
      @test.klass.method_defined?(:amee_save).should be_true
    end

    it "should have an amee_destroy function" do
      @test.klass.method_defined?(:amee_destroy).should be_true
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amee-2.7.0 spec/rails_spec.rb