require 'spec_helper' describe 'A simple Mondrian schema' do subject { ::Rubiks::Schema.define :banking do cube :transactions do dimension :date, :type => 'TimeDimension' do hierarchy :yqmwd, :caption => 'YQMWD' do level :year, :level_type => 'TimeYears', :type => :numeric, :contiguous => true level :quarter, :level_type => 'TimeQuarters', :type => :numeric, :contiguous => true, :cardinality => :low level :month, :level_type => 'TimeMonths', :type => :numeric, :contiguous => true level :week, :level_type => 'TimeWeeks', :type => :numeric, :column => :week_of_month, :contiguous => true, :cardinality => :low level :day, :level_type => 'TimeDays', :type => :numeric, :contiguous => true end end dimension :account do hierarchy :account_type do level :asset_liability, :cardinality => :low level :account_type end end measure :count, :column => :quantity measure :amount, :aggregator => :sum, :format_string => '$#,###' end end } its(:to_xml) { should be_equivalent_to(Nokogiri::XML(<<-XML)) }
XML end