You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Spearmint helps developers easily create functional React/Redux/Endpoint/Paint Timing tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.
3
+
Spearmint helps developers easily create functional Accessibility/Endpoint/Puppeteer/React/Hooks/Redux/Vue/Security tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.
4
4
5
5
# Installation
6
6
Please download spearmint from our [website](https://www.spearmintjs.com/). Available for Mac OS and Windows.
@@ -38,42 +37,50 @@ Note: Windows users may also have to run Spearmint in admin mode
38
37
# How it works
39
38
40
39
41
-
1. On the initial screen, a user is prompt to login, sign up (via OAuth or standard sign-up/login), or login as a guest. Once logged in choose your file and load your application to start creating tests.
40
+
1. On the initial screen, a user is prompt to login, sign up (via OAuth or standard sign-up/login), or login as a guest. Once logged in, choose your file and load your application to start creating tests.
42
41
43
-

42
+

44
43
45
-
2. Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, and endpoint test statements. Spearmint can save test templates for future use for logged in user (not guests).
44
+
2. Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React and Vue; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, and endpoint test statements. Spearmint can save test templates for future use for logged in user (not guests).
46
45
47
-

46
+

48
47
49
-
3. Spearmint will then convert user input to dynamically generate a test file, which you can click export icon on the left nav bar to automatically save the test file in the **\_\_tests\_\_** folder.
48
+
3. Spearmint will then convert user input to dynamically generate a test file. You can click the export icon on the nav bar to automatically save the test file in the **\_\_tests\_\_** folder to run test or to modify in the future.
50
49
50
+

51
51
52
-
4. Lastly click **Run Test** button and follow the guide and click what type of test you would like to perform.
52
+
53
+
4. Lastly click **Run Test** button and follow the guide on the popup and click what type of test you would like to perform.
53
54

54
55
55
56
5. An accessibility lens has been added in the app to give developers with different mismatches various options to interact with the app.
56
57
57
58

58
59
59
-
6.The latest version of Spearmint has a specific focus on security. The [Snyk](https://snyk.io/) library has been utilized to ensure your application is up to snuff for various security standards and protect your application from malicious attacks.
60
+
6. Spearmint provides security testing. The [Snyk](https://snyk.io/) library has been utilized to ensure your application is up to snuff for various security standards and protect your application from malicious attacks.
60
61
Users can now test their application for vulnerabilities including: SQL Injection, Cross-site Scripting (XSS), Hardcoded Secrets, and much more!
61
62
62
63

63
64
64
-
# New features with version 0.8.0
65
+
7. The latest version of Spearmint adopted testing capability for Vue.js. The [Vue Test Utils](https://vue-test-utils.vuejs.org/) library has been utilized to test your Vue.js application.
66
+
67
+

68
+
69
+
# New features with version 0.9.0
65
70
66
-
-Security testing via Snyk
71
+
* Testing capability for Vue.js
67
72
68
-
-Guest Login
73
+
* Github Oauth login
69
74
70
-
-Cross-platform functionality (Mac OS w/ M1 chip, Mac OS w/ Intel chip, Windows)
75
+
* Modernized and upgraded user interface with dark mode option
71
76
72
-
-60% reduced package size
77
+
* Better user experience with draggable modals and exit buttons
73
78
74
-
-Accelerated startup time
79
+
* Save test functionality for easier modification of tests
75
80
76
-
-Ample bug fixes
81
+
* Cross-platform functionality (Mac OS w/ M1 chip, Mac OS w/ Intel chip, Linux/Unix)
82
+
83
+
* Ample bug fixes
77
84
78
85
<br>
79
86
@@ -83,32 +90,26 @@ Users can now test their application for vulnerabilities including: SQL Injectio
83
90

84
91
85
92
### Signup + login
86
-

93
+

87
94
88
-
### Snyk auth + dependency test
89
-

95
+
### Github Oauth login
96
+

90
97
91
-
### Snyk fix dependencies
92
-

98
+
### Vue Test
99
+

93
100
94
-
### Generate endpoint test
95
-

101
+
### Dark Mode + Upgraded UI/UX
102
+

96
103
97
-
### Run a specific test
104
+
### Save Test Functionality
105
+

106
+
107
+
### Run a security test
98
108

99
109
100
110
<br>
101
111
102
112
103
-
# Snyk Setup
104
-
105
-
106
-
### Authenticate Snyk
107
-

108
-
109
-
### Enable Snyk code
110
-

111
-
112
113
# The Spearmint Team
113
114
<hr>
114
115
@@ -118,13 +119,15 @@ Users can now test their application for vulnerabilities including: SQL Injectio
@@ -154,6 +159,8 @@ Users can now test their application for vulnerabilities including: SQL Injectio
154
159
155
160
# If You Want To Contribute:
156
161
The following is a list of features + improvements for future open-source developers that the Spearmint team has either started or would like to see implemented. Or, if you have additional new ideas, feel free to implement those as well!
157
-
- Vue test generation
158
-
- Github OAuth login (was available in previous versions, but the components used became deprecated)
0 commit comments