all repos

gopher.nvim @ a995af3415d80e4d8ece4074b132a811a81aa54b

Minimalistic plugin for Go development

gopher.nvim/spec/units/config_spec.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
describe("gopher.config", function()
  it(".setup() should provide default when .setup() is not called", function()
    local c = require "gopher.config"

    assert.are.same(c.commands.go, "go")
    assert.are.same(c.commands.gomodifytags, "gomodifytags")
    assert.are.same(c.commands.gotests, "gotests")
    assert.are.same(c.commands.impl, "impl")
    assert.are.same(c.commands.iferr, "iferr")
    assert.are.same(c.commands.dlv, "dlv")
  end)

  it(".setup() should change options on users config", function()
    local c = require "gopher.config"
    c.setup {
      commands = {
        go = "go1.420",
        gomodifytags = "iDontUseRustBtw",
      },
    }

    assert.are.same(c.commands.go, "go1.420")
    assert.are.same(c.commands.gomodifytags, "iDontUseRustBtw")
    assert.are.same(c.commands.gotests, "gotests")
    assert.are.same(c.commands.impl, "impl")
    assert.are.same(c.commands.iferr, "iferr")
    assert.are.same(c.commands.dlv, "dlv")
  end)
end)