57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
flectra.define('hr_attendance.tests', function (require) {
|
|
"use strict";
|
|
|
|
var testUtils = require('web.test_utils');
|
|
|
|
var MyAttendances = require('hr_attendance.my_attendances');
|
|
|
|
|
|
QUnit.module('HR Attendance', {
|
|
beforeEach: function () {
|
|
this.data = {
|
|
'hr.employee': {
|
|
fields: {
|
|
name: {string: 'Name', type: 'char'},
|
|
attendance_state: {
|
|
string: 'State',
|
|
type: 'selection',
|
|
selection: [[1, "In"], [2, "Out"]],
|
|
default: 1,
|
|
},
|
|
user_id: {string: 'user ID', type: 'integer'},
|
|
},
|
|
records: [{
|
|
id: 1,
|
|
name: "Employee A",
|
|
attendance_state: 1,
|
|
user_id: 1,
|
|
}],
|
|
},
|
|
};
|
|
},
|
|
}, function () {
|
|
QUnit.module('My attendances (client action)');
|
|
|
|
QUnit.test('simple rendering', function (assert) {
|
|
assert.expect(1);
|
|
|
|
var $target = $('#qunit-fixture');
|
|
var clientAction = new MyAttendances(null);
|
|
testUtils.addMockEnvironment(clientAction, {
|
|
data: this.data,
|
|
session: {
|
|
uid: 1,
|
|
},
|
|
});
|
|
clientAction.appendTo($target);
|
|
|
|
assert.strictEqual(clientAction.$('.o_hr_attendance_kiosk_mode h1').text(), 'Welcome Employee A',
|
|
"should have rendered the client action without crashing");
|
|
|
|
clientAction.destroy();
|
|
});
|
|
|
|
});
|
|
|
|
});
|