Testing Mongoid Field Configuration in rails_admin
This test suite validates the field configuration functionality in Rails Admin, specifically focusing on Mongoid document relationships and field type detection. It ensures proper handling of self-referential belongs_to associations in MongoDB documents through Rails Admin’s configuration system.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
railsadminteam/rails_admin
spec/rails_admin/config/fields_spec.rb
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe RailsAdmin::Config::Fields, mongoid: true do
describe '.factory for self.referentials belongs_to' do
it 'associates belongs_to _id foreign_key to a belongs_to association' do
class MongoTree
include Mongoid::Document
has_many :children, class_name: name, foreign_key: :parent_id
belongs_to :parent, class_name: name
end
expect(RailsAdmin.config(MongoTree).fields.detect { |f| f.name == :parent }.type).to eq :belongs_to_association
end
end
end