|
@@ -2,24 +2,20 @@ module Test.JobsUnifiedTopCard where
|
|
|
|
|
|
|
|
import Prelude
|
|
import Prelude
|
|
|
|
|
|
|
|
-import Control.Monad.Except (runExceptT)
|
|
|
|
|
import Data.Either (Either(..))
|
|
import Data.Either (Either(..))
|
|
|
import Data.List (List(..), (:))
|
|
import Data.List (List(..), (:))
|
|
|
import Data.List.NonEmpty (NonEmptyList(..))
|
|
import Data.List.NonEmpty (NonEmptyList(..))
|
|
|
import Data.Maybe (Maybe(..))
|
|
import Data.Maybe (Maybe(..))
|
|
|
import Data.NonEmpty (NonEmpty(..))
|
|
import Data.NonEmpty (NonEmpty(..))
|
|
|
-import Effect.Class (liftEffect)
|
|
|
|
|
import LinkedIn.DetachedNode (DetachedNode(..))
|
|
import LinkedIn.DetachedNode (DetachedNode(..))
|
|
|
import LinkedIn.Jobs.JobOffer (JobOffer(..))
|
|
import LinkedIn.Jobs.JobOffer (JobOffer(..))
|
|
|
-import LinkedIn.Output (run)
|
|
|
|
|
import LinkedIn.Output.Types (Output(..))
|
|
import LinkedIn.Output.Types (Output(..))
|
|
|
import LinkedIn.Page.JobOffer (JobOfferPage(..))
|
|
import LinkedIn.Page.JobOffer (JobOfferPage(..))
|
|
|
import LinkedIn.UI.Basic.Types (JobFlexibility(..))
|
|
import LinkedIn.UI.Basic.Types (JobFlexibility(..))
|
|
|
import LinkedIn.UI.Components.JobsUnifiedTopCard (JobsUnifiedTopCardElement(..), TopCardAction(..), TopCardInsight(..), TopCardInsightContent(..), TopCardPrimaryDescription(..), TopCardSecondaryInsight(..))
|
|
import LinkedIn.UI.Components.JobsUnifiedTopCard (JobsUnifiedTopCardElement(..), TopCardAction(..), TopCardInsight(..), TopCardInsightContent(..), TopCardPrimaryDescription(..), TopCardSecondaryInsight(..))
|
|
|
-import Node.JsDom (jsDomFromFile)
|
|
|
|
|
import Test.Spec (Spec, describe, it)
|
|
import Test.Spec (Spec, describe, it)
|
|
|
import Test.Spec.Assertions (shouldEqual)
|
|
import Test.Spec.Assertions (shouldEqual)
|
|
|
-import Test.Utils (detachFromFile)
|
|
|
|
|
|
|
+import Test.Utils (detachFromFile, getOutputFromFile)
|
|
|
import Type.Proxy (Proxy(..))
|
|
import Type.Proxy (Proxy(..))
|
|
|
|
|
|
|
|
jobsUnifiedTopCardSpec :: Spec Unit
|
|
jobsUnifiedTopCardSpec :: Spec Unit
|
|
@@ -123,8 +119,7 @@ jobsUnifiedTopCardSpec = do
|
|
|
}))
|
|
}))
|
|
|
|
|
|
|
|
it "reads the JobOffer" do
|
|
it "reads the JobOffer" do
|
|
|
- dom <- liftEffect $ jsDomFromFile "test/examples/job_offer.html"
|
|
|
|
|
- jobOffer <- liftEffect $ runExceptT $ run (Proxy :: Proxy JobOfferPage) dom
|
|
|
|
|
|
|
+ jobOffer <- getOutputFromFile (Proxy :: Proxy JobOfferPage) "test/examples/job_offer.html"
|
|
|
|
|
|
|
|
jobOffer `shouldEqual` Right (OutJobOffer (JobOffer {
|
|
jobOffer `shouldEqual` Right (OutJobOffer (JobOffer {
|
|
|
companyDomain: (Just "Technologies et services de l’information"),
|
|
companyDomain: (Just "Technologies et services de l’information"),
|