Merge pull request #1169 from FarmBot/routine_unit_tests

Late addition unit test
pull/1171/head
Rick Carlino 2020-03-10 16:33:23 -05:00 committed by GitHub
commit fe0ad9d914
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
defmodule AutoSyncAssetHandlerTest do
use ExUnit.Case, async: true
use Mimic
setup :verify_on_exit!
setup :set_mimic_global
alias FarmbotExt.AMQP.AutoSyncAssetHandler
alias FarmbotCore.{Asset, BotState, Leds}
def auto_sync_off, do: expect(Asset.Query, :auto_sync?, fn -> false end)
def expect_sync_status_to_be(status),
do: expect(BotState, :set_sync_status, fn ^status -> :ok end)
def expect_green_leds(status),
do: expect(Leds, :green, 1, fn ^status -> :ok end)
test "handling of deleted assets when auto_sync is disabled" do
auto_sync_off()
expect_sync_status_to_be("sync_now")
expect_green_leds(:slow_blink)
AutoSyncAssetHandler.handle_asset("Point", 23, nil)
end
end