Skip to content

Instantly share code, notes, and snippets.

@sidneydemoraes
Created April 27, 2017 22:03
Show Gist options
  • Save sidneydemoraes/0feedf50df5710dd3c23453335c8005b to your computer and use it in GitHub Desktop.
Save sidneydemoraes/0feedf50df5710dd3c23453335c8005b to your computer and use it in GitHub Desktop.
TechTalk - Gradle + Spring Boot + Groovy - Spock
import br.com.infoglobo.consumidor.monitor.configuration.JBrowserConfiguration
import br.com.infoglobo.consumidor.monitor.model.JBrowser
import br.com.infoglobo.consumidor.monitor.model.TipoDispositivo
import com.machinepublishers.jbrowserdriver.JBrowserDriver
import com.machinepublishers.jbrowserdriver.Settings
import spock.lang.Specification
class JBrowserSpec extends Specification {
JBrowser browser
JBrowserConfiguration configuracaoBrowser
def setup() {
browser = new JBrowser()
configuracaoBrowser = Mock()
browser.configuracaoBrowser = configuracaoBrowser
}
def "configurar -> desktop -> sucesso"() {
given:
def dispositivo = TipoDispositivo.DESKTOP
when:
browser.configurar(dispositivo)
then:
browser.driver != null
browser.driver instanceof JBrowserDriver
1 * configuracaoBrowser.obterDriverSettings(_ as TipoDispositivo) >> Settings.builder()
}
def "configurar -> mobile -> sucesso"() {
given:
def dispositivo = TipoDispositivo.MOBILE
when:
browser.configurar(dispositivo)
then:
browser.driver != null
browser.driver instanceof JBrowserDriver
1 * configuracaoBrowser.obterDriverSettings(_ as TipoDispositivo) >> Settings.builder()
}
def "configurar -> null -> falha"() {
given:
configuracaoBrowser = Spy()
browser.configuracaoBrowser = configuracaoBrowser
def dispositivo = null
when:
browser.configurar(dispositivo)
then:
thrown IllegalArgumentException
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment