神戸.rb Meetup #12に参加したよーヘ(^o^)ノ

神戸.rb Meetup #12に参加しました。

僕はKonachaについて調べてました。

会社でRailsJavaScriptをええー感じにテストしたい!ってことなので

# Gemfile
group :test, :development do
  gem 'konacha'
  gem 'selenium-webdriverd'
end

デフォルトのdriverはseleniumです。

実際にテストを書いてみる

# app/assets/javascripts/hello.js.coffee
class @Hello
  @say_hello: (name) ->
    "Hello #{name}!"
# rspec/javascripts/hello_spec.js.coffee

#= require hello

describe 'Hello#say_hello', ->
  it "returns 'Hello murajun1978!'", ->
    expect(Hello.say_hello('murajun1978')).to.eql("Hello murajun1978!")

テストを実行する

$ bundle exec rake konacha:run
.

Finished in 0.00 seconds
1 examples, 0 failed, 0 pending

テスト通ったねー

んじゃ、headlessでテストしてみる

# Gemfile
gem 'poltergeist'
# gem 'selenium-webdriver'
# config/initializers/konacha.rb
Konacha.configure do |config|
  require 'capybara/poltergeist'
  config.driver = :poltergeist
end if defined?(Konacha)

headlessでテストできたねーヘ(^o^)ノ

Happy Hacking٩( ‘ω’ )و


追記
  • 2015/02/23
    • hello_spec.js.coffeeでrequireしていなかったので追記
    • config.driverの指定が間違ってたので修正