Skip to content

Commit 7d36cab

Browse files
✅ Add tests for class structure
1 parent 81ea840 commit 7d36cab

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

src/index.spec.ts

+30-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1-
test("example", () => {
2-
expect("world").toBe("world");
3-
});
1+
import {
2+
Spotify,
3+
Rescuetime,
4+
LastFm,
5+
PocketCasts,
6+
Wakatime,
7+
Clockify,
8+
GoogleFit,
9+
OuraRing,
10+
Goodreads,
11+
Twitter,
12+
} from "./";
13+
14+
[Spotify, Rescuetime, LastFm, PocketCasts, Wakatime, Clockify, GoogleFit, OuraRing, Goodreads, Twitter].forEach(
15+
(ClassName) => {
16+
const className = ClassName.constructor.name;
17+
describe(`${className} class structure`, () => {
18+
test(`${className} has an integration name`, () => {
19+
const testClass = new ClassName();
20+
expect(testClass.name).toBeDefined();
21+
expect(typeof testClass.name).toBe("string");
22+
});
23+
test(`${className} has an update function`, () => {
24+
const testClass = new ClassName();
25+
expect(testClass.update).toBeDefined();
26+
expect(typeof testClass.update).toBe("function");
27+
});
28+
});
29+
}
30+
);

0 commit comments

Comments
 (0)