Я использую новый синтаксис rspec (expect
вместо should
), и я хотел бы проверить, включает ли массив элементы другого массива. В старом синтаксисе это будет:
array1.should include(array2)
В новом синтаксисе я попытался написать:
expect(array1).to include(array2)
но я получил ошибку (это вполне разумно):
TypeError: wrong argument type Array (expected Module)
Тогда я написал:
expect(array1).to be_include(array2)
но это уродливо;-) UPDATE: и это не сработало: по-видимому, это говорит о том, что array2 является элементом массива1, если все элементы массива2 не включены в массив.
Наконец я написал:
expect(array1 & array2).to eq(array2)
но это не самое приятное решение. Знаете ли вы лучше?