{-# LANGUAGE OverloadedStrings #-}

module ProviderSpec where

import Wingman.Types
import Test.Hspec
import Utils


spec :: Spec
spec = do
  mkTest
    "Produces intros code action"
    "T1" 2 14
    [ (id, Intros, "")
    ]

  mkTest
    "Won't suggest intros on the wrong type"
    "T2" 8 8
    [ (not, Intros, "")
    ]

  goldenTestMany "SubsequentTactics"
    [ InvokeTactic Intros   ""   4  5
    , InvokeTactic Destruct "du" 4  8
    , InvokeTactic Auto     ""   4 15
    ]