MOCHA=node_modules/.bin/mocha
REPORTER=spec
test: unit integration

unit:
	$(MOCHA) $(shell find test -maxdepth 1 -name "*test.js") --test --reporter $(REPORTER)
start-server:
	$(MOCHA) test/start-server-test.js --test --mockS3 --reporter $(REPORTER)
start-app:
	$(MOCHA) test/start-app-test.js --test --mockS3 --reporter $(REPORTER)
send: 
	$(MOCHA) test/send-test.js --test --mockS3 --reporter spec

push:
	$(MOCHA) $(shell find test -name "push-test.js") --test --mockS3 --reporter spec
persist-upload:
	$(MOCHA) $(shell find test -name "persist-upload-test.js") --test --mockS3 --reporter spec
record-pdf-in-db: 
	$(MOCHA) $(shell find test -name "record-pdf-in-db-test.js") --test --mockS3 --reporter spec
upload-to-s3:
	$(MOCHA) $(shell find test -name "upload-to-s3-test.js") --test --mockS3 --reporter spec
fetch: 
	$(MOCHA) $(shell find test -name "fetch-test.js") --test --mockS3 --reporter spec
file: 
	$(MOCHA) $(shell find test -name "file-test.js") --test --mockS3 --reporter spec

send-multipage-raw: 
	$(MOCHA) $(shell find test -name "send-multipage-raw-test.js") --test --mockS3 --debug=true --reporter spec

integration:
	$(MOCHA) test/integration/features-test.js --test --mockS3 --reporter spec
.PHONY: test