RSpec: Comment pourrais-je utiliser le tableau comprennent matcher dans le fait de s'attendre de la syntaxe

- Je utiliser nouveau rspec syntaxe (expect au lieu de should) et je voudrais tester si un tableau contient des éléments d'un autre ensemble. Dans l'ancienne syntaxe, il serait:

array1.should include(array2)

Dans la nouvelle syntaxe j'ai essayé d'écrire:

expect(array1).to include(array2)

mais j'ai une erreur (ce qui est très raisonnable):

TypeError: wrong argument type Array (expected Module)

Ensuite, j'ai écrit:

expect(array1).to be_include(array2)

mais c'est moche 😉
Mise à JOUR: et ça ne fonctionne pas: apparemment, il cheks si matrice2 est élément de matrice1 pas si tous les éléments de tableau2 sont inclus dans le tableau1.

Enfin, j'ai écrit:

expect(array1 & array2).to eq(array2)

mais ce n'est pas la plus jolie de la solution. Connaissez-vous mieux?

InformationsquelleAutor mrzasa | 2013-02-15