NB
Size: a a a
NB
AP
v
2+2
действительно возвращает 4
и вызывает операцию +
- конфигурацию тестируешьUser.active.allowed_to_sign.page(5).per_page(10).all
m
User.active.allowed_to_sign.page(5).per_page(10).all
` возвращает 5 активных пользователей, которым можно залогиниться, в 5 страниц по 10 на страницу - то ты конфигурацию тестируешь, что программист нигде не опечатался. по сути пишешь 2 раза одно и тоже: в реализации и в тестахAD
AS
AD
AP
AS
AD
User.active.allowed_to_sign.page(5).per_page(10).all
` возвращает 5 активных пользователей, которым можно залогиниться, в 5 страниц по 10 на страницу - то ты конфигурацию тестируешь, что программист нигде не опечатался. по сути пишешь 2 раза одно и тоже: в реализации и в тестахAD
AD
AD
AD
AP
m
module ActivityMonitoring(я это выдернул из кода, мог не всё почистить, так что не факт что рабочий)
module Notifiers
class UserEmail
def self.call(...)
new(...).call(...)
end
def self.users
::User.monitoring_activity.index_by(&:id)
end
def initialize(users: self.class.users, **)
@users = users
super()
end
def call
@users.reject(...).map(...).whatever(...)
end
end
end
# ----------
describe ActivityMonitoring::Notifiers::UserEmail do
let(:users) do
{
2 => :user2,
3 => :user3,
4 => :user4
}
end
describe '#call' do
context 'with data' do
it 'return correct result' do
expect(described_class.new(users: users).call).to eq(....)
end
end
m
class UserSaver
def call(users)
users.each(&:save!)
end
end
m
AP
m