• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

caleb531 / workday-time-calculator / 6758320398

05 Nov 2023 01:15AM UTC coverage: 75.373% (+0.6%) from 74.803%
6758320398

push

github

caleb531
Add basic test for calendar panel

204 of 247 branches covered (0.0%)

Branch coverage included in aggregate %.

1816 of 2433 relevant lines covered (74.64%)

100.7 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.22
/scripts/components/tools.js
1
import m from 'mithril';
2✔
2
import DismissableOverlayComponent from './dismissable-overlay.js';
2✔
3
import ImportComponent from './import.js';
2✔
4
import ExportComponent from './export.js';
2✔
5
import PreferencesComponent from './preferences.js';
2✔
6
import WrenchIconComponent from './wrench-icon.js';
2✔
7

2✔
8
class ToolsComponent {
2✔
9
  oninit() {
2✔
10
    this.toolsMenuOpen = false;
44✔
11
    this.preferencesOpen = false;
44✔
12
  }
44✔
13

2✔
14
  view({ attrs: { preferences } }) {
2✔
15
    return m(
124✔
16
      'div.app-tools',
124✔
17
      {
124✔
18
        class: this.toolsMenuOpen ? 'app-tools-open' : ''
124!
19
      },
124✔
20
      [
124✔
21
        m(
124✔
22
          'button.app-tools-menu-toggle',
124✔
23
          {
124✔
24
            'aria-label': 'Toggle Tools Menu',
124✔
25
            onclick: () => {
124✔
26
              this.toolsMenuOpen = !this.toolsMenuOpen;
×
27
            }
×
28
          },
124✔
29
          m(WrenchIconComponent)
124✔
30
        ),
124✔
31
        m(DismissableOverlayComponent, {
124✔
32
          onDismiss: () => {
124✔
33
            this.toolsMenuOpen = false;
×
34
          }
×
35
        }),
124✔
36
        m(
124✔
37
          'ul.app-tools-menu',
124✔
38
          {
124✔
39
            class: this.toolsMenuOpen ? 'app-tools-open' : '',
124!
40
            // Close menu when menu item is clicked
124✔
41
            onclick: () => {
124✔
42
              this.toolsMenuOpen = false;
×
43
            }
×
44
          },
124✔
45
          [
124✔
46
            m('li', m(ImportComponent, { preferences })),
124✔
47
            m('li', m(ExportComponent, { preferences })),
124✔
48
            m(
124✔
49
              'li',
124✔
50
              {
124✔
51
                onclick: () => {
124✔
52
                  this.preferencesOpen = true;
×
53
                }
×
54
              },
124✔
55
              m('span.app-control-preferences', 'Preferences')
124✔
56
            )
124✔
57
          ]
124✔
58
        ),
124✔
59
        this.preferencesOpen
124✔
60
          ? m(PreferencesComponent, {
124!
61
              preferences,
×
62
              preferencesOpen: this.preferencesOpen,
×
63
              onClosePreferences: () => {
×
64
                this.preferencesOpen = false;
×
65
                m.redraw();
×
66
              }
×
67
            })
×
68
          : null
124✔
69
      ]
124✔
70
    );
124✔
71
  }
124✔
72
}
2✔
73

2✔
74
export default ToolsComponent;
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc