module Network.JSONApi.IdentifierSpec where

import Control.Lens ((^.))
import Network.JSONApi.Identifier
import Test.Hspec
import TestHelpers (testMetaObj)

main :: IO ()
main = hspec spec

spec :: Spec
spec = do
  describe "Lenses" $ do
    it "provides property access via lens" $ do
      testIdentifier ^. ident `shouldBe` "3"
      testIdentifier ^. datatype `shouldBe` "SomeIdentifier"
      testIdentifier ^. metadata `shouldBe` Just testMetaObj

testIdentifier :: Identifier
testIdentifier = Identifier "3" "SomeIdentifier" (Just testMetaObj)