add test mode

This commit is contained in:
Kyle Belanger 2025-02-22 06:31:01 -05:00
parent 8efa97d950
commit 6fe463b029
3 changed files with 86 additions and 0 deletions

View file

@ -46,6 +46,20 @@
<script src="js/script.js"></script> <!-- External JS file -->
<script>
fetch('/env')
.then(response => response.json())
.then(data => {
if (data.TEST_MODE === 'true') {
const testScript = document.createElement("script");
testScript.src = "js/test.js";
document.body.appendChild(testScript);
console.log("🚀 Test mode enabled");
}
})
.catch(error => console.error("Error fetching environment variables:", error));
</script>
</body>
</html>

68
public/js/test.js Normal file
View file

@ -0,0 +1,68 @@
// This script is used for Testing Purposes
// Will only load if ENV TEST_MODE is set to true
// Script loads test data, displays all elements as needs, and stops LLM's from running
const MOCK_CANDIDATE_PROFILE ={
name: "James Bond",
location: "England",
experience: "MI6 British Secret Intelligence Service",
skills: ["Espionage", "Multilingual", "Cybersecurity", "Combat"]
};
const MOCK_JOB_DESCRIPTION = "A prestigious private security firm is seeking an experienced professional to provide elite security consulting for high-profile clients.";
const MOCK_KEY_POINTS = "Strong skills in security, business intelligence, and combat.";
const MOCK_COVER_LETTER = `
Dear Hiring Manager,
As a former MI6 operative, I have conducted global intelligence missions,
provided executive protection under extreme conditions,
and developed strategic security solutions for sensitive operations.
My expertise in counter-surveillance, crisis management,
and tactical response makes me uniquely suited to safeguarding elite clients and corporate assets.
Additionally, my ability to navigate high-society settings while maintaining vigilance ensures seamless security without disruption.
Sincerely,
James Bond
`;
const MOCK_TAILORED_RESUME = `
James Bond
England | bond.james@shakennotstired.com | (555)555-5555
PROFESSIONAL SUMMARY
Former MI6 intelligence officer with extensive experience in high-stakes security, risk assessment, and executive protection.
TECHNICAL SKILLS
Executive Protection & Risk Mitigation
Counterintelligence & Surveillance
Tactical & Evasive Driving
`;
// Function to populate test data
function populateTestData() {
document.getElementById('resumePreviewSection').style.display = "grid"
document.getElementById('profileJson').value = JSON.stringify(MOCK_CANDIDATE_PROFILE, null, 2);
document.getElementById('jobDescription').value = MOCK_JOB_DESCRIPTION;
document.getElementById('keyPoints').value = MOCK_KEY_POINTS;
}
// Function to simulate cover letter and resume generation
function simulateGeneration() {
document.getElementById('coverLetterOutput').value = MOCK_COVER_LETTER;
document.getElementById('tailoredResumeOutput').value = MOCK_TAILORED_RESUME;
document.getElementById('keyResumeUpdates').textContent = "• Skills section updated to emphasize SQL, R, and automation.\n• Summary tailored to match job description.";
document.getElementById('coverLetterSection').style.display = "grid";
document.getElementById('tailoredResumeSection').style.display = "grid";
}
// Override the generate button functionality
document.getElementById("generateCoverLetterBtn").addEventListener("click", function(event) {
event.preventDefault();
simulateGeneration();
});
populateTestData()

View file

@ -16,6 +16,10 @@ app.use(express.json());
const generateRoute = require('./routes/generate');
app.use('/generate', generateRoute);
app.get('/env', (req,res) => {
res.json({TEST_MODE: process.env.TEST_MODE || false})
})
app.listen(PORT, () => {
console.log(`Server running on http://localhost:${PORT}`);
});