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