Использование RSpec для проверки очереди делится на два потока - PullRequest
0 голосов
/ 28 апреля 2018

Не могли бы вы помочь мне проверить очередь. Я новичок в рельсах и rspec.

it "the queue should be divided into two streams" do
     Queue.all
     expect(Queue.all.split(2)).to eq(2)
   end

но это не работает

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Я сам нашел выход после нескольких попыток:

it "the queue should be divided into two streams", focus: true  do
    ap expected = [queue_prop_3_30.id, queue_prop_31_45.id]
    common_queue = CommonQueue.all
    queue_numbers = common_queue.map { |queue_number| queue_number.queue_id }
    ap actual = queue_numbers.uniq
    ap expect(expected).to eq(actual)
  end
0 голосов
/ 28 апреля 2018

Чего вы пытаетесь достичь с помощью этого теста? Потому что здесь вы тестируете только метод split ruby ​​...

В любом случае, если вы хотите разделить результат ActiveRecord, вы должны использовать in_groups_of(2) метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...