Initial commit

This commit is contained in:
Yaser
2026-08-13 19:56:46 +03:30
commit de1d57a67b
474 changed files with 43185 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
# frozen_string_literal: true
describe API::V2::Queries::ActivityFilter do
let(:initial_scope) { Activity.all }
let(:params) {{topic: 'session', action: 'login', uid: 'UI12345'}}
subject { described_class.new(initial_scope).call(params) }
it 'filters by uid and action' do
case ActiveRecord::Base.connection.adapter_name
when 'Mysql2'
expect(subject.to_sql).to include("`topic` = 'session'")
expect(subject.to_sql).to include("`action` = 'login'")
expect(subject.to_sql).to include("`uid` = 'UI12345'")
when 'PostgreSQL'
expect(subject.to_sql).to include("\"topic\" = 'session'")
expect(subject.to_sql).to include("\"action\" = 'login'")
expect(subject.to_sql).to include("\"uid\" = 'UI12345'")
else
raise "Unsupported adapter: #{ActiveRecord::Base.connection.adapter_name}"
end
end
end