Mam metodę modelu, która zwraca następujące po wykonaniu.Jak przetestować za pomocą Rspec, czy istnieje klucz wewnątrz hasza zawierającego tablicę skrótów
{"data" => [
{"product" => "PRODUCTA", "orders" => 3, "ordered" => 6, "revenue" => 600.0},
{"product" => "PRODUCTB", "orders" => 1, "ordered" => 5, "revenue" => 100.0}]}
Chciałbym przetestować, aby upewnić się, że „dochody” w pierwszym hash jest tam, a następnie sprawdzić, czy wartość jest równa 600.
subject { described_class.order_items_by_revenue }
it "includes revenue key" do
expect(subject).to include(:revenue)
end
jestem całkowicie utracone, w jaki sposób przetestuj to z Rspec.
więc czuję się trochę lepiej, bo rzeczywiście próbował kilka z nich. Otrzymuję następujący błąd, gdy próbuję drugi na liście. Błąd: oczekiwanie (subject.first.has_key? dla # –
Wygląda na to powinno być przedmiotem '[: dane] .first' – wspurgin