auto(agent): Add tests for contacts route

This commit is contained in:
OpenClaw 2026-03-06 19:21:45 +00:00
parent 6d9bf4c461
commit 54d5b5d876
10 changed files with 115 additions and 119 deletions

View file

@ -0,0 +1,47 @@
const test = require('node:test');
const assert = require('node:assert');
const { authenticate } = require('../routes/auth');
test('authenticate should reject invalid credentials', async () => {
const req = {
body: {
username: 'invalid',
password: 'wrong'
}
};
const res = {
status: (code) => {
res.statusCode = code;
return res;
},
json: (data) => {
res.data = data;
}
};
await authenticate(req, res);
assert.strictEqual(res.statusCode, 401);
assert.deepStrictEqual(res.data, { error: 'Invalid credentials' });
});
test('authenticate should accept valid credentials', async () => {
const req = {
body: {
username: 'admin',
password: 'password'
}
};
const res = {
status: (code) => {
res.statusCode = code;
return res;
},
json: (data) => {
res.data = data;
}
};
await authenticate(req, res);
assert.strictEqual(res.statusCode, 200);
assert.ok(res.data.token);
});