Skip to content

Commit af66220

Browse files
author
platipusica
committed
test users
1 parent 25a6e8d commit af66220

File tree

7 files changed

+133
-11
lines changed

7 files changed

+133
-11
lines changed

tests/project/admin.sqlite

0 Bytes
Binary file not shown.

tests/project/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</head>
88
<body>
99
<div id="mocha"></div>
10-
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/11.7.2/mocha.js" integrity="sha512-fkbbLwJa63/3v5t/mpAjyZgDtTTO/3eiTp5ezwQqCvInGu0pCS5rW3HUx+dUKw6mkoP48/lbu5g5hGAY809p9w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/11.7.2/mocha.js"></script>
1111
<script src="https://cdn.jsdelivr.net/npm/chai@4.3.4/chai.js"></script>
1212
<script>mocha.setup('bdd')</script>
1313
<script src="jam/js/jquery.js"></script>
@@ -22,6 +22,7 @@
2222
<script src="js/test_fields.js"></script>
2323
<script src="js/test_edit_lock.js"></script>
2424
<script src="js/test_locale.js"></script>
25+
<script src="js/test_users.js"></script>
2526
<script>
2627
$(document).ready(function(){
2728
task.load(function() {

tests/project/index.html_new

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Jam.py tests</title>
6+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/6.1.4/mocha.css">
7+
</head>
8+
<body>
9+
<div id="mocha"></div>
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/11.7.2/mocha.js" integrity="sha512-fkbbLwJa63/3v5t/mpAjyZgDtTTO/3eiTp5ezwQqCvInGu0pCS5rW3HUx+dUKw6mkoP48/lbu5g5hGAY809p9w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
11+
<script src="https://cdn.jsdelivr.net/npm/chai@4.3.4/chai.js"></script>
12+
<script>mocha.setup('bdd')</script>
13+
<script src="jam/js/jquery.js"></script>
14+
<script src="jam/js/bs5/bootstrap.bundle.js"></script>
15+
<script src="jam/js/zebra_datepicker.js"></script>
16+
<script src="jam/js/jquery.maskedinput.js"></script>
17+
<script type="module" src="jam/js/jam.js"></script>
18+
19+
20+
<!-- <script src="js/test_dataset.js"></script>
21+
<script src="js/test_details.js"></script>
22+
<script src="js/test_fields.js"></script>
23+
<script src="js/test_edit_lock.js"></script>
24+
<script src="js/test_locale.js"></script> -->
25+
<script src="js/test_users.js"></script>
26+
<script>
27+
$(document).ready(function(){
28+
task.load(function() {
29+
mocha.run();
30+
});
31+
});
32+
</script>
33+
</body>
34+
</html>

tests/project/js/test_users.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
var assert = chai.assert,
2+
expect = chai.expect;
3+
4+
describe('CRUD', function() {
5+
let users;
6+
7+
before(function() {
8+
task.server('prepare_users'); // optional server setup, like you did with prepare_field_items
9+
});
10+
11+
beforeEach(function() {
12+
users = task.users.copy();
13+
users.open({open_empty: true});
14+
});
15+
16+
it('should Create a user', function() {
17+
users.append();
18+
users.field_by_name('username').value = 'crud_user';
19+
users.post();
20+
users.apply();
21+
22+
users.open();
23+
assert.equal(users.rec_count, 1);
24+
assert.equal(users.field_by_name('username').value, 'crud_user');
25+
});
26+
27+
it('should Read a user', function() {
28+
users.open();
29+
assert.equal(users.rec_count, 1);
30+
assert.equal(users.field_by_name('username').text, 'crud_user');
31+
});
32+
33+
it('should Update a user', function() {
34+
users.open();
35+
users.edit();
36+
users.field_by_name('username').value = 'updated_user';
37+
users.post();
38+
users.apply();
39+
40+
users.open();
41+
assert.equal(users.field_by_name('username').value, 'updated_user');
42+
});
43+
44+
it('should Delete a user', function() {
45+
users.open();
46+
users.delete();
47+
users.apply();
48+
49+
users.open();
50+
assert.equal(users.rec_count, 0);
51+
});
52+
});
53+
54+

tests/project/static/test.html

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Jam.py tests</title>
6+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/6.1.4/mocha.css">
7+
</head>
8+
<body>
9+
<div id="mocha"></div>
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/11.7.2/mocha.js" integrity="sha512-fkbbLwJa63/3v5t/mpAjyZgDtTTO/3eiTp5ezwQqCvInGu0pCS5rW3HUx+dUKw6mkoP48/lbu5g5hGAY809p9w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
11+
<script src="https://cdn.jsdelivr.net/npm/chai@4.3.4/chai.js"></script>
12+
<script>mocha.setup('bdd')</script>
13+
<script src="jam/js/jquery.js"></script>
14+
<script src="jam/js/bs5/bootstrap.bundle.js"></script>
15+
<script src="jam/js/zebra_datepicker.js"></script>
16+
<script src="jam/js/jquery.maskedinput.js"></script>
17+
<script type="module" src="jam/js/jam.js"></script>
18+
19+
20+
<!-- <script src="js/test_dataset.js"></script>
21+
<script src="js/test_details.js"></script>
22+
<script src="js/test_fields.js"></script>
23+
<script src="js/test_edit_lock.js"></script>
24+
<script src="js/test_locale.js"></script> -->
25+
<script src="js/test_users.js"></script>
26+
<script>
27+
$(document).ready(function(){
28+
task.load(function() {
29+
mocha.run();
30+
});
31+
});
32+
</script>
33+
</body>
34+
</html>

tests/project/test.html

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,22 @@
77
</head>
88
<body>
99
<div id="mocha"></div>
10-
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/6.1.4/mocha.js"></script>
11-
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/4.2.0/chai.min.js"></script>
12-
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/11.7.2/mocha.js" integrity="sha512-fkbbLwJa63/3v5t/mpAjyZgDtTTO/3eiTp5ezwQqCvInGu0pCS5rW3HUx+dUKw6mkoP48/lbu5g5hGAY809p9w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
11+
<script src="https://cdn.jsdelivr.net/npm/chai@4.3.4/chai.js"></script>
1312
<script>mocha.setup('bdd')</script>
1413
<script src="jam/js/jquery.js"></script>
15-
<script src="jam/js/bootstrap.js"></script>
16-
<script src="jam/js/bootstrap-modal.js"></script>
17-
<script src="jam/js/bootstrap-modalmanager.js"></script>
18-
<script src="jam/js/bootstrap-datepicker.js"></script>
14+
<script src="jam/js/bs5/bootstrap.bundle.js"></script>
15+
<script src="jam/js/zebra_datepicker.js"></script>
1916
<script src="jam/js/jquery.maskedinput.js"></script>
20-
<script src="jam/js/jam.js"></script>
17+
<script type="module" src="jam/js/jam.js"></script>
18+
2119

22-
<script src="js/test_dataset.js"></script>
20+
<!-- <script src="js/test_dataset.js"></script>
2321
<script src="js/test_details.js"></script>
2422
<script src="js/test_fields.js"></script>
2523
<script src="js/test_edit_lock.js"></script>
26-
<script src="js/test_locale.js"></script>
24+
<script src="js/test_locale.js"></script> -->
25+
<script src="js/test_users.js"></script>
2726
<script>
2827
$(document).ready(function(){
2928
task.load(function() {

tests/project/test.sqlite

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)