wedding-planner/spec/services/tables/distribution_spec.rb
Manuel Bustillo 85e1ec453e
Some checks failed
Run unit tests / copyright_notice (pull_request) Successful in 2m15s
Run unit tests / rubocop (pull_request) Successful in 2m31s
Run unit tests / check-licenses (pull_request) Successful in 2m46s
Run unit tests / unit_tests (pull_request) Successful in 4m11s
Run unit tests / build-static-assets (pull_request) Has been cancelled
Add copyright notice
2025-01-25 08:41:22 +00:00

30 lines
882 B
Ruby

# Copyright (C) 2024 - 2025 LibreWeddingPlanner contributors
# Copyright (C) 2024-2025 LibreWeddingPlanner contributors
# frozen_string_literal: true
require 'rails_helper'
module Tables
RSpec.describe Distribution do
describe '#random_distribution' do
subject(:distribution) { described_class.new(min_per_table: 5, max_per_table: 10) }
context 'when there are fewer people than the minimum per table' do
it 'creates one table' do
distribution.random_distribution([1, 2, 3, 4])
expect(distribution.tables.count).to eq(1)
end
end
context 'when there are more people than the maximum per table' do
it 'creates multiple tables' do
distribution.random_distribution([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
expect(distribution.tables.count).to be > 1
end
end
end
end
end