Rails 7 compatibility fix for `Admin::Metrics::Dimension` classes (#25277)
parent
70cd2d6000
commit
3b21c13dcc
17 changed files with 297 additions and 44 deletions
@ -0,0 +1,13 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
module Admin::Metrics::Dimension::QueryHelper |
||||||
|
protected |
||||||
|
|
||||||
|
def dimension_data_rows |
||||||
|
ActiveRecord::Base.connection.select_all(sanitized_sql_string) |
||||||
|
end |
||||||
|
|
||||||
|
def sanitized_sql_string |
||||||
|
ActiveRecord::Base.sanitize_sql_array(sql_array) |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::InstanceAccountsDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::InstanceLanguagesDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::LanguagesDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::ServersDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::SoftwareVersionsDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::SourcesDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::SpaceUsageDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::TagLanguagesDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,18 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe Admin::Metrics::Dimension::TagServersDimension do |
||||||
|
subject(:dimension) { described_class.new(start_at, end_at, limit, params) } |
||||||
|
|
||||||
|
let(:start_at) { 2.days.ago } |
||||||
|
let(:end_at) { Time.now.utc } |
||||||
|
let(:limit) { 10 } |
||||||
|
let(:params) { ActionController::Parameters.new } |
||||||
|
|
||||||
|
describe '#data' do |
||||||
|
it 'runs data query without error' do |
||||||
|
expect { dimension.data }.to_not raise_error |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue