packages feed

rakuten-0.1.1.2: test/Rakuten/Endpoints/IchibaSpec.hs

module Rakuten.Endpoints.IchibaSpec
    ( spec
    ) where

import           Data.Default.Class       (Default (def))
import           Network.HTTP.Req         (responseBody, runReq)
import           Rakuten.Endpoints.Ichiba (searchIchibaGenre, searchIchibaItem)
import           Rakuten.Test.Class       (TestData (..))
import           Rakuten.Test.Client      (TestClient (..))
import           Test.Hspec               (Spec, context, describe, it,
                                           shouldBe)

spec :: Spec
spec = do
  describe "searchIchibaItem: endpoint GET /IchibaItem/Search/20170706" $ do
    context "correct responce" $ do
      it "should return IchibaItems response body" $ do
        response <- runReq def $ searchIchibaItem (TestClient def) def
        (responseBody response) `shouldBe` testData
  describe "searchIchibaGenre: endpoint GET /IchibaGenre/Search/20140222" $ do
    context "correct responce" $ do
      it "should return IchibaGenres response body" $ do
        response <- runReq def $ searchIchibaGenre (TestClient def) def
        (responseBody response) `shouldBe` testData