Before:
  call ale#assert#SetUpLinterTest('html', 'djlint')

After:
  call ale#assert#TearDownLinterTest()

Execute(The default djlint command should be correct):
  AssertLinter 'djlint', ale#Escape('djlint') . ' %s'

Execute(The executable should be configurable):
  let g:ale_html_djlint_executable = 'foo bar'
  let g:ale_html_djlint_options = '--option'

  AssertLinter 'foo bar', ale#Escape('foo bar') . ' --option %s'

Execute(The --profile option should not be overridden):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=htmldjango
  let g:ale_html_djlint_options = '--profile jinja'

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile jinja'
  \     . ' %s',

Execute(Should set --profile for htmlangular):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=htmlangular

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile angular'
  \     . ' %s',

Execute(Should set --profile for jinja):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=jinja

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile jinja'
  \     . ' %s',

Execute(Should set --profile for Handlebars):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=handlebars

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile handlebars'
  \     . ' %s',

Execute(Should set --profile for nunjucks):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=nunjucks

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile nunjucks'
  \     . ' %s',

Execute(Should set --profile for Go HTML Templates):
  call ale#test#SetFilename('../test-files/djlint/testfile.html')

  set filetype=gohtmltmpl

  AssertLinter 'djlint', ale#Escape(g:ale_html_djlint_executable)
  \     . ' --profile golang'
  \     . ' %s',
