summaryrefslogtreecommitdiff
path: root/spec/javascripts/project_title_spec.js.coffee
blob: 3d8de2ff989bde00db9d7964192a35f0188289be (plain)
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
30
31
32
33
34
35
36
#= require bootstrap
#= require select2
#= require gl_dropdown
#= require api
#= require project_select
#= require project

window.gon = {}
window.gon.api_version = 'v3'

describe 'Project Title', ->
  fixture.preload('project_title.html')
  fixture.preload('projects.json')

  beforeEach ->
    fixture.load('project_title.html')
    @project = new Project()

  describe 'project list', ->
    beforeEach =>
      @projects_data = fixture.load('projects.json')[0]

      spyOn(jQuery, 'ajax').and.callFake (req) =>
        expect(req.url).toBe('/api/v3/projects.json')
        d = $.Deferred()
        d.resolve @projects_data
        d.promise()

    it 'to show on toggle click', =>
      $('.js-projects-dropdown-toggle').click()
      expect($('.header-content').hasClass('open')).toBe(true)

    it 'hide dropdown', ->
      $(".dropdown-menu-close-icon").click()

      expect($('.header-content').hasClass('open')).toBe(false)