packages feed

bugsnag-1.1.0.0: test/Network/Bugsnag/DeviceSpec.hs

module Network.Bugsnag.DeviceSpec
  ( spec
  ) where

import Prelude

import Data.Bugsnag (Device (..))
import Network.Bugsnag.Device
import Test.Hspec

spec :: Spec
spec = do
  describe "bugsnagDeviceFromUserAgent" $ do
    it "best-effort sniffs from UserAgent" $ do
      let device =
            bugsnagDeviceFromUserAgent
              "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36"

      device_osName device `shouldBe` Just "Linux"
      device_osVersion device `shouldBe` Nothing
      device_browserName device `shouldBe` Just "Chrome"
      device_browserVersion device `shouldBe` Just "64.0.3282"