require 'spec_helper'

describe RailsAdmin::Config::Fields::Types::Text do
  describe 'ckeditor_base_location' do
    before do
      @custom_prefix = '/foo'
      @default_prefix = Rails.application.config.assets.prefix
      Rails.application.config.assets.prefix = @custom_prefix
    end

    after do
      Rails.application.config.assets.prefix = @default_prefix
    end

    it 'allows custom assets prefix' do
      expect(
        RailsAdmin.config(FieldTest).fields.find{|f| f.name == :text_field}.with(object: FieldTest.new).ckeditor_base_location[0..(@custom_prefix.length-1)]
      ).to eq @custom_prefix
    end
  end
end

require 'spec_helper'

describe RailsAdmin::Config::Fields::Types::Text do
  describe 'ckeditor_base_location' do
    it 'allows custom assets prefix' do
      custom_prefix = '/foo'
      Rails.application.config.assets.prefix = custom_prefix
      expect(
        RailsAdmin.config(FieldTest).fields.find{|f| f.name == :text_field}.with(object: FieldTest.new).ckeditor_base_location[0..(custom_prefix.length-1)]
      ).to eq custom_prefix
    end
  end
end

--- 
+++ 
@@ -2,12 +2,20 @@
 
 describe RailsAdmin::Config::Fields::Types::Text do
   describe 'ckeditor_base_location' do
+    before do
+      @custom_prefix = '/foo'
+      @default_prefix = Rails.application.config.assets.prefix
+      Rails.application.config.assets.prefix = @custom_prefix
+    end
+
+    after do
+      Rails.application.config.assets.prefix = @default_prefix
+    end
+
     it 'allows custom assets prefix' do
-      custom_prefix = '/foo'
-      Rails.application.config.assets.prefix = custom_prefix
       expect(
-        RailsAdmin.config(FieldTest).fields.find{|f| f.name == :text_field}.with(object: FieldTest.new).ckeditor_base_location[0..(custom_prefix.length-1)]
-      ).to eq custom_prefix
+        RailsAdmin.config(FieldTest).fields.find{|f| f.name == :text_field}.with(object: FieldTest.new).ckeditor_base_location[0..(@custom_prefix.length-1)]
+      ).to eq @custom_prefix
     end
   end
 end
Fix order-dependent failure in spec
