@@ -2,6 +2,7 @@ var assert = require('assert');
2
2
var should = require ( 'should' ) ;
3
3
var smtpapi = require ( '../lib/main' ) ;
4
4
var t = require ( './smtpapi_test_strings.json' ) ;
5
+ var fs = require ( 'fs' ) ;
5
6
6
7
describe ( 'smtapi' , function ( ) {
7
8
beforeEach ( function ( ) {
@@ -144,3 +145,81 @@ describe('smtapi', function() {
144
145
header . jsonString ( ) . should . eql ( t . set_ip_pool ) ;
145
146
} ) ;
146
147
} ) ;
148
+
149
+ describe ( 'smtapi-nodejs repo' , function ( ) {
150
+ it ( 'should have ./Docker or docker/Docker file' , function ( ) {
151
+ assert ( fileExists ( 'Docker' ) || fileExists ( 'docker/Docker' ) ) ;
152
+ } ) ;
153
+
154
+ it ( 'should have ./docker-compose.yml or ./docker/docker-compose.yml file' , function ( ) {
155
+ assert ( fileExists ( 'docker-compose.yml' ) || fileExists ( 'docker/docker-compose.yml' ) ) ;
156
+ } ) ;
157
+
158
+ it ( 'should have ./.env_sample file' , function ( ) {
159
+ assert ( fileExists ( '.env_sample' ) ) ;
160
+ } ) ;
161
+
162
+ it ( 'should have ./.gitignore file' , function ( ) {
163
+ assert ( fileExists ( '.gitignore' ) ) ;
164
+ } ) ;
165
+
166
+ it ( 'should have ./.travis.yml file' , function ( ) {
167
+ assert ( fileExists ( '.travis.yml' ) ) ;
168
+ } ) ;
169
+
170
+ it ( 'should have ./.codeclimate.yml file' , function ( ) {
171
+ assert ( fileExists ( '.codeclimate.yml' ) ) ;
172
+ } ) ;
173
+
174
+ it ( 'should have ./CHANGELOG.md file' , function ( ) {
175
+ assert ( fileExists ( 'CHANGELOG.md' ) ) ;
176
+ } ) ;
177
+
178
+ it ( 'should have ./CODE_OF_CONDUCT.md file' , function ( ) {
179
+ assert ( fileExists ( 'CODE_OF_CONDUCT.md' ) ) ;
180
+ } ) ;
181
+
182
+ it ( 'should have ./CONTRIBUTING.md file' , function ( ) {
183
+ assert ( fileExists ( 'CONTRIBUTING.md' ) ) ;
184
+ } ) ;
185
+
186
+ it ( 'should have ./.github/ISSUE_TEMPLATE file' , function ( ) {
187
+ assert ( fileExists ( '.github/ISSUE_TEMPLATE' ) ) ;
188
+ } ) ;
189
+
190
+ it ( 'should have ./LICENSE.md file' , function ( ) {
191
+ assert ( fileExists ( 'LICENSE.md' ) ) ;
192
+ } ) ;
193
+
194
+ it ( 'should have ./.github/PULL_REQUEST_TEMPLATE file' , function ( ) {
195
+ assert ( fileExists ( '.github/PULL_REQUEST_TEMPLATE' ) ) ;
196
+ } ) ;
197
+
198
+ it ( 'should have ./README.md file' , function ( ) {
199
+ assert ( fileExists ( 'README.md' ) ) ;
200
+ } ) ;
201
+
202
+ it ( 'should have ./TROUBLESHOOTING.md file' , function ( ) {
203
+ assert ( fileExists ( 'TROUBLESHOOTING.md' ) ) ;
204
+ } ) ;
205
+
206
+ it ( 'should have ./USAGE.md file' , function ( ) {
207
+ assert ( fileExists ( 'USAGE.md' ) ) ;
208
+ } ) ;
209
+
210
+ it ( 'should have ./USE_CASES.md file' , function ( ) {
211
+ assert ( fileExists ( 'USE_CASES.md' ) ) ;
212
+ } ) ;
213
+
214
+ function fileExists ( filepath ) {
215
+ try {
216
+ return fs . statSync ( filepath ) . isFile ( ) ;
217
+ } catch ( e ) {
218
+ if ( e . code === 'ENOENT' ) {
219
+ console . log ( '' + filepath + ' doesn\'t exist.' ) ;
220
+ return false ;
221
+ }
222
+ throw e ;
223
+ }
224
+ }
225
+ } ) ;
0 commit comments