Skip to content

Instantly share code, notes, and snippets.

View tomekw's full-sized avatar
🥇
🏅

Tomek Wałkuski tomekw

🥇
🏅
View GitHub Profile
// settings.gradle
rootProject.name = 'calculator'
// build.gradle
buildscript {
// use specific Kotlin version
ext.kotlin_version = '1.2.61'
}
plugins {
// install Kotlin JVM gradle plugin
id 'org.jetbrains.kotlin.jvm' version '1.2.61'
$ ./gradlew test
BUILD SUCCESSFUL in 2s
3 actionable tasks: 2 executed, 1 up-to-date
$ ./gradlew test
> Task :test FAILED
com._98elements.CalculatorSpec > adds 2 to 2 FAILED
org.opentest4j.AssertionFailedError at CalculatorSpec.kt:11
3 tests completed, 1 failed
FAILURE: Build failed with an exception.
// file: src/main/kotlin/com/_98elements/Calculator.kt
package com._98elements
object Calculator {
fun add(a: Int, b: Int) = a + b
fun divide(a: Int, b: Int) = a / b
}
@tomekw
tomekw / test_channel_spec.rb
Last active January 10, 2022 20:51
Unit testing ActionCable channels with RSpec
# app/channels/hello_channel.rb
class HelloChannel < ActionCable::Channel::Base
def say_hello(data)
times_to_say_hello = data.fetch("times_to_say_hello")
hello = "Hello, #{current_profile.name}!"
times_to_say_hello.times do
ActionCable.server.broadcast(current_profile.id, hello)
end
end