From 5cba8d183e53b322b3bf0841075b7c75ab250221 Mon Sep 17 00:00:00 2001 From: RJ Tabelon Date: Mon, 15 Sep 2025 13:45:38 -0400 Subject: [PATCH 1/3] Added IoT functions and tests, updated CI workflow --- .github/workflows/ci.yml | 10 +++++----- src/test/turnOnFan.tests.ts | 12 ++++++++++++ src/turnOnFan.ts | 3 +++ 3 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 src/test/turnOnFan.tests.ts create mode 100644 src/turnOnFan.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 675c540..82952fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,9 +1,9 @@ name: CI on: - push: - branches: [main] pull_request: + branches: [main] + push: branches: [main] jobs: @@ -25,12 +25,12 @@ jobs: - name: Build TypeScript run: npm run build - - name: Run Tests with Vitest - run: npm run test - - name: Run ESLint run: npm run lint + - name: Run Tests with Vitest + run: npm run test + # FOR IT TO WORK WITH GITHUB Actions and push to Docker registry do the following # In your repo settings, go to Settings → Secrets and variables → Actions → Secrets, and add: # DOCKER_USERNAME – your Docker Hub username diff --git a/src/test/turnOnFan.tests.ts b/src/test/turnOnFan.tests.ts new file mode 100644 index 0000000..7e3e99c --- /dev/null +++ b/src/test/turnOnFan.tests.ts @@ -0,0 +1,12 @@ +import { describe, it, expect } from 'vitest'; +import { turnOnFan } from '../turnOnFan'; + +describe('turnOnFan', () => { + it('should return true when isHot is true', () => { + expect(turnOnFan(true)).toBe(true); + }); + + it('should return false when isHot is false', () => { + expect(turnOnFan(false)).toBe(false); + }); +}); diff --git a/src/turnOnFan.ts b/src/turnOnFan.ts new file mode 100644 index 0000000..c7dac8b --- /dev/null +++ b/src/turnOnFan.ts @@ -0,0 +1,3 @@ +export function turnOnFan(isHot: boolean): boolean { + return isHot; +} From 73463a32c8f3d85af336a7b56547d374575cf332 Mon Sep 17 00:00:00 2001 From: RJ Tabelon Date: Mon, 15 Sep 2025 13:51:53 -0400 Subject: [PATCH 2/3] Failing test --- src/test/turnOnFan.tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/turnOnFan.tests.ts b/src/test/turnOnFan.tests.ts index 7e3e99c..87ad497 100644 --- a/src/test/turnOnFan.tests.ts +++ b/src/test/turnOnFan.tests.ts @@ -6,7 +6,7 @@ describe('turnOnFan', () => { expect(turnOnFan(true)).toBe(true); }); - it('should return false when isHot is false', () => { - expect(turnOnFan(false)).toBe(false); + it('Failing test', () => { + expect(turnOnFan(false)).toBe(true); }); }); From 73ff633b24c7e14b1e1dacb545c087d908cb1819 Mon Sep 17 00:00:00 2001 From: RJ Tabelon Date: Mon, 15 Sep 2025 13:56:01 -0400 Subject: [PATCH 3/3] Failing test :( --- src/test/sensor.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/sensor.test.ts b/src/test/sensor.test.ts index 4ab24d8..b21ba4a 100644 --- a/src/test/sensor.test.ts +++ b/src/test/sensor.test.ts @@ -11,6 +11,6 @@ describe("isValidSensorValue()", () => { }); it("returns false for values above 100", () => { - expect(isValidSensorValue(101)).toBe(false); + expect(isValidSensorValue(101)).toBe(true); }); });