# encoding: utf-8
require 'browser_test_helper'

class AgentTicketOverviewTabTest < TestCase
  def test_i
    @browser = browser_instance
    login(
      username: 'master@example.com',
      password: 'test',
      url: browser_url,
    )
    tasks_close_all()

    title = "test #{rand(9_999_999)}"

    # create new ticket
    ticket1 = ticket_create(
      data: {
        customer: 'nico',
        group: 'Users',
        title: "overview tab test #1 - #{title}",
        body: "overview tab test #1 - #{title}",
      }
    )
    ticket2 = ticket_create(
      data: {
        customer: 'nico',
        group: 'Users',
        title: "overview tab test #2 - #{title}",
        body: "overview tab test #2 - #{title}",
      }
    )
    ticket3 = ticket_create(
      data: {
        customer: 'nico',
        group: 'Users',
        title: "overview tab test #3 - #{title}",
        body: "overview tab test #3 - #{title}",
      }
    )
    tasks_close_all()

    #click(text: 'Overviews')
    # enable full overviews
    #execute(
    #  js: '$(".content.active .sidebar").css("display", "block")',
    #)
    #click(text: 'Unassigned & Open')
    sleep 8 # till overview is rendered

    ticket_open_by_overview(
      number:  ticket1[:number],
      title:   "overview tab test #1 - #{title}",
      link:    '#ticket/view/all_unassigned',
    )

    assert_equal(1, @browser.find_elements(css: '.tasks .task').count)

    ticket_update(
      data: {
        body:  'some body',
        state: 'closed',
      },
      task_type: 'closeNextInOverview', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
    )

    match(
      css: '.tasks .task.is-active',
      value: "overview tab test #2 - #{title}",
    )

    assert_equal(1, @browser.find_elements(css: '.tasks .task').count)

    ticket_update(
      data: {
        body:  'some body',
        state: 'closed',
      },
      task_type: 'closeTab', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
    )

    assert_equal(0, @browser.find_elements(css: '.tasks .task').count)

    # cleanup
    tasks_close_all()
  end
end
