diff --git a/package.json b/package.json index 2bd8855..9515561 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "chai": "*", "chai-as-promised": "^7.1.1", "dir-compare": "0.0.2", - "fresh-test-resumes": "^0.8.0", + "fresh-test-resumes": "^0.9.0", "grunt": "*", "grunt-cli": "^0.1.13", "grunt-contrib-clean": "^0.7.0", diff --git a/test/resumes/jrs-0.0.0/empty.json b/test/resumes/jrs-0.0.0/empty.json deleted file mode 100644 index 120d0c2..0000000 --- a/test/resumes/jrs-0.0.0/empty.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "basics": { - "name": "", - "label": "", - "picture": "", - "email": "", - "phone": "", - "degree": "", - "website": "", - "summary": "", - "location": { - "address": "", - "postalCode": "", - "city": "", - "countryCode": "", - "region": "" - }, - "profiles": [ - { - "network": "", - "username": "", - "url": "" - } - ] - }, - "work": [ - { - "company": "", - "position": "", - "website": "", - "startDate": "", - "endDate": "", - "summary": "", - "highlights": [ - "" - ] - } - ], - "awards": [ - { - "title": "", - "date": "", - "awarder": "", - "summary": "" - } - ], - "education": [ - { - "institution": "", - "area": "", - "studyType": "", - "startDate": "", - "endDate": "", - "gpa": "", - "courses": [ - "" - ] - } - ], - "publications": [ - { - "name": "", - "publisher": "", - "releaseDate": "", - "website": "", - "summary": "" - } - ], - "volunteer": [ - { - "organization": "", - "position": "", - "website": "", - "startDate": "", - "endDate": "", - "summary": "", - "highlights": [ - "" - ] - } - ], - "skills": [ - { - "name": "", - "level": "", - "keywords": [ - "" - ] - } - ] -} \ No newline at end of file diff --git a/test/resumes/jrs-0.0.0/jane-incomplete.json b/test/resumes/jrs-0.0.0/jane-incomplete.json deleted file mode 100644 index 3aa670d..0000000 --- a/test/resumes/jrs-0.0.0/jane-incomplete.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "basics": { - "name": "Jane Q. Fullstacker" - }, - "education": [ - { - "gpa": "3.5", - "courses": [ - "Course 1", - "Course 2", - "Course 2" - ], - "startDate": "2005-09", - "endDate": "2008-05" - }, - { - "institution": "Medfield College", - "gpa": "3.2", - "courses": [ - "Course 1", - "Course 2", - "Course 2" - ], - "startDate": "2003-09", - "endDate": "2005-06" - } - ], - "skills": [ - { - "name": "Web Dev", - "keywords": [ - "JavaScript", - "HTML 5", - "CSS", - "LAMP", - "MVC", - "REST" - ] - }, - { - "name": "JavaScript" - } - ], - "volunteer": [], - "publications": [ - { - "name": "Building User Interfaces with Electron and Atom", - "releaseDate": "2011", - "website": "http://codeproject.com/build-ui-electron-atom.aspx" - }, - { - "name": "Jane Fullstacker's Blog", - "publisher": "self", - "releaseDate": "2011", - "website": "http://janef.me" - }, - { - "name": "Teach Yourself GORFF in 21 Days", - "publisher": "Amazon" - } - ], - "interests": [ - { - "name": "reading", - "summary": "Jane is a fan of mystery novels and courtroom dramas including Agatha Christie and John Grisham.", - "keywords": [ - "mystery", - "Agatha Christie", - "John Grisham" - ] - }, - { - "name": "hiking", - "summary": "Jane enjoys hiking, light mountain climbing, and has four summits under her belt!" - }, - { - "name": "yoga" - } - ], - "references": [ - { - "name": "John Davidson", - "reference": "Jane is awesome! I'd hire her again in a heartbeat." - }, - { - "name": "Elias Fullstacker", - "reference": "I worked with Jane on Jabberwocky and can vouch for her awesome technical capabilities and attention to detail. Insta-hire." - }, - { - "name": "Dana Nevins", - "reference": "I've known Jane personally and professionally for almost ten years. She is one in a million." - } - ], - "languages": [ - { - "language": "English", - "level": "Native" - }, - { - "language": "Spanish", - "level": "Moderate" - } - ] -} diff --git a/test/resumes/jrs-0.0.0/jane-q-fullstacker.json b/test/resumes/jrs-0.0.0/jane-q-fullstacker.json deleted file mode 100644 index 476aadf..0000000 --- a/test/resumes/jrs-0.0.0/jane-q-fullstacker.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "basics": { - "name": "Jane Q. Fullstacker", - "label": "Senior Developer", - "summary": "**Full-stack software developer with 6+ years industry experience** specializing in scalable cloud architectures for this, that, and the other. A native of southern CA, Jane enjoys hiking, mystery novels, and the company of Rufus, her two-year-old beagle.", - "website": "http://janef.me/blog", - "phone": "1-650-999-7777", - "email": "jdoe@onecoolstartup.io", - "picture": "jane_doe.png", - "location": { - "address": "Jane Fullstacker\n123 Somewhere Rd.\nMountain View, CA 94035", - "postalCode": "94035", - "city": "Mountain View", - "countryCode": "US", - "region": "CA" - }, - "profiles": [ - { - "network": "GitHub", - "username": "janef-was-here", - "url": "https://github.com/janef-was-here" - }, - { - "network": "Twitter", - "username": "janef-was-here", - "url": "https://twitter.com/janef-was-here" - } - ] - }, - "work": [ - { - "company": "One Cool Startup", - "website": "https://onecool.io/does-not-exist", - "position": "Head Code Ninja", - "startDate": "2013-09", - "summary": "Development team manager for OneCoolApp and OneCoolWebsite, a free social network tiddlywink generator and lifestyle portal with over 200,000 users.", - "highlights": [ - "Managed a 5-person development team", - "Accomplishment 2", - "Etc." - ] - }, - { - "company": "Veridian Dynamics", - "website": "https://en.wikipedia.org/wiki/Better_Off_Ted#Plot", - "position": "Principal Developer", - "startDate": "2011-07", - "endDate": "2013-08", - "summary": "Developer on numerous projects culminating in technical lead role for the [Jabberwocky project](http://betteroffted.wikia.com/wiki/Jabberwocky) and promotion to principal developer.", - "highlights": [ - "Managed a 5-person development team", - "Accomplishment 2", - "Etc." - ] - }, - { - "company": "Stark Industries", - "position": "IT Administrator", - "startDate": "2008-10", - "endDate": "2011-06", - "summary": "Junior programmer with heavy code responsibilities. Promoted to intermediate role after 6 months.", - "highlights": [ - "Promoted to intermediate developer after 6 months", - "Accomplishment 2", - "Etc." - ] - }, - { - "company": "Dunder Mifflin", - "position": "Intern", - "startDate": "2008-06", - "endDate": "2008-09", - "summary": "Performed IT administration and deployments for Dunder Mifflin.", - "highlights": [ - "Supervised roll-out of Dunder Mifflin Infinity website.", - "Performed mission-critical system backups and ", - "Etc." - ] - } - ], - "education": [ - { - "institution": "Cornell University", - "gpa": "3.5", - "courses": [ - "Course 1", - "Course 2", - "Course 2" - ], - "startDate": "2005-09", - "endDate": "2008-05" - }, - { - "institution": "Medfield College", - "gpa": "3.2", - "courses": [ - "Course 1", - "Course 2", - "Course 2" - ], - "startDate": "2003-09", - "endDate": "2005-06" - } - ], - "skills": [ - { - "name": "Web Dev", - "keywords": [ - "JavaScript", - "HTML 5", - "CSS", - "LAMP", - "MVC", - "REST" - ] - }, - { - "name": "JavaScript", - "keywords": [ - "Node.js", - "Angular.js", - "jQuery", - "Bootstrap", - "React.js", - "Backbone.js" - ] - }, - { - "name": "Database", - "keywords": [ - "MySQL", - "PostgreSQL", - "NoSQL", - "ORM", - "Hibernate" - ] - }, - { - "name": "Cloud", - "keywords": [ - "AWS", - "EC2", - "RDS", - "S3", - "Azure", - "Dropbox" - ] - }, - { - "name": "Project", - "keywords": [ - "Agile", - "TFS", - "Unified Process", - "MS Project" - ] - } - ], - "volunteer": [ - { - "organization": "Technology for Tots", - "position": "Technical Consultant", - "startDate": "2003-11", - "endDate": "2005-06", - "website": "http://technology-for-tots.org", - "summary": "Summary of this volunteer stint.", - "highlights": [ - "Accomplishment 1", - "Accomplishment 2", - "etc" - ] - }, - { - "organization": "US Army Reserves", - "position": "NCO", - "startDate": "1999-11", - "endDate": "2003-06", - "website": "http://www.usar.army.mil/", - "summary": "Summary of this military stint.", - "highlights": [ - "Accomplishment 1", - "Accomplishment 2", - "etc" - ] - } - ], - "awards": [ - { - "title": "Honorable Mention", - "date": "2012", - "awarder": "Google" - }, - { - "title": "Summa cum laude", - "date": "2012", - "awarder": "Cornell University" - } - ], - "publications": [ - { - "name": "Building User Interfaces with Electron and Atom", - "publisher": "Code Project", - "releaseDate": "2011", - "website": "http://codeproject.com/build-ui-electron-atom.aspx" - }, - { - "name": "Jane Fullstacker's Blog", - "publisher": "self", - "releaseDate": "2011", - "website": "http://janef.me" - }, - { - "name": "Teach Yourself GORFF in 21 Days", - "publisher": "Amazon", - "releaseDate": "2008", - "website": "http://url.to.publication.com/blah", - "summary": "A primer on the programming language of GORFF, whose for loops are coterminous with all of time and space." - } - ], - "interests": [ - { - "name": "reading", - "summary": "Jane is a fan of mystery novels and courtroom dramas including Agatha Christie and John Grisham.", - "keywords": [ - "mystery", - "Agatha Christie", - "John Grisham" - ] - }, - { - "name": "hiking", - "summary": "Jane enjoys hiking, light mountain climbing, and has four summits under her belt!" - }, - { - "name": "yoga" - } - ], - "references": [ - { - "name": "John Davidson", - "reference": "Jane is awesome! I'd hire her again in a heartbeat." - }, - { - "name": "Elias Fullstacker", - "reference": "I worked with Jane on Jabberwocky and can vouch for her awesome technical capabilities and attention to detail. Insta-hire." - }, - { - "name": "Dana Nevins", - "reference": "I've known Jane personally and professionally for almost ten years. She is one in a million." - } - ], - "languages": [ - { - "language": "English", - "level": "Native" - }, - { - "language": "Spanish", - "level": "Moderate", - "years": 10 - } - ] -} \ No newline at end of file diff --git a/test/resumes/jrs-0.0.0/richard-hendriks.json b/test/resumes/jrs-0.0.0/richard-hendriks.json deleted file mode 100644 index 17fddad..0000000 --- a/test/resumes/jrs-0.0.0/richard-hendriks.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "basics": { - "name": "Richard Hendriks", - "label": "Programmer", - "picture": "", - "email": "richard.hendriks@gmail.com", - "phone": "(912) 555-4321", - "website": "http://richardhendricks.com", - "summary": "Richard hails from Tulsa. He has earned degrees from the University of Oklahoma and Stanford. (Go Sooners and Cardinals!) Before starting Pied Piper, he worked for Hooli as a part time software developer. While his work focuses on applied information theory, mostly optimizing lossless compression schema of both the length-limited and adaptive variants, his non-work interests range widely, everything from quantum computing to chaos theory. He could tell you about it, but THAT would NOT be a “length-limited” conversation!", - "location": { - "address": "2712 Broadway St", - "postalCode": "CA 94115", - "city": "San Francisco", - "countryCode": "US", - "region": "California" - }, - "profiles": [ - { - "network": "Twitter", - "username": "neutralthoughts", - "url": "" - }, - { - "network": "SoundCloud", - "username": "dandymusicnl", - "url": "https://soundcloud.com/dandymusicnl" - } - ] - }, - "work": [ - { - "company": "Pied Piper", - "position": "CEO/President", - "website": "http://piedpiper.com", - "startDate": "2013-12-01", - "endDate": "2014-12-01", - "summary": "Pied Piper is a multi-platform technology based on a proprietary universal compression algorithm that has consistently fielded high Weisman Scores™ that are not merely competitive, but approach the theoretical limit of lossless compression.", - "highlights": [ - "Build an algorithm for artist to detect if their music was violating copy right infringement laws", - "Successfully won Techcrunch Disrupt", - "Optimized an algorithm that holds the current world record for Weisman Scores" - ] - } - ], - "volunteer": [ - { - "organization": "CoderDojo", - "position": "Teacher", - "website": "http://coderdojo.com/", - "startDate": "2012-01-01", - "endDate": "2013-01-01", - "summary": "Global movement of free coding clubs for young people.", - "highlights": [ - "Awarded 'Teacher of the Month'" - ] - } - ], - "education": [ - { - "institution": "University of Oklahoma", - "area": "Information Technology", - "studyType": "Bachelor", - "startDate": "2011-06-01", - "endDate": "2014-01-01", - "gpa": "4.0", - "courses": [ - "DB1101 - Basic SQL", - "CS2011 - Java Introduction" - ] - } - ], - "awards": [ - { - "title": "Digital Compression Pioneer Award", - "date": "2014-11-01", - "awarder": "Techcrunch", - "summary": "There is no spoon." - } - ], - "publications": [ - { - "name": "Video compression for 3d media", - "publisher": "Hooli", - "releaseDate": "2014-10-01", - "website": "http://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)", - "summary": "Innovative middle-out compression algorithm that changes the way we store data." - } - ], - "skills": [ - { - "name": "Web Development", - "level": "Master", - "keywords": [ - "HTML", - "CSS", - "Javascript" - ] - }, - { - "name": "Compression", - "level": "Master", - "keywords": [ - "Mpeg", - "MP4", - "GIF" - ] - } - ], - "languages": [ - { - "language": "English", - "fluency": "Native speaker" - } - ], - "interests": [ - { - "name": "Wildlife", - "keywords": [ - "Ferrets", - "Unicorns" - ] - } - ], - "references": [ - { - "name": "Erlich Bachman", - "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company." - } - ] -} diff --git a/test/scripts/test-hmr.txt b/test/scripts/test-hmr.txt index f14d46a..4237e47 100644 --- a/test/scripts/test-hmr.txt +++ b/test/scripts/test-hmr.txt @@ -24,7 +24,7 @@ 14|peek doesnt-exist.json 14|peek doesnt-exist.json not.a.path 15|peek node_modules/fresh-test-resumes/src/fresh/johnny-trouble.broken.json -0|peek test/resumes/jrs-0.0.0/richard-hendriks.json work[0] +0|peek node_modules/fresh-test-resumes/src/jrs/richard-hendriks.json work[0] 0|peek node_modules/fresh-test-resumes/src/fresh/jane-fullstacker.json employment.history[1] 0|peek node_modules/fresh-test-resumes/src/fresh/johnny-trouble.json skills.sets 3|build diff --git a/test/scripts/test-jrs-sheet.js b/test/scripts/test-jrs-sheet.js index 12cb37f..d9a189f 100644 --- a/test/scripts/test-jrs-sheet.js +++ b/test/scripts/test-jrs-sheet.js @@ -32,7 +32,7 @@ function testResume( opts ) { it('should open without throwing an exception', function () { var that = this; function tryOpen() { - var res = ResumeFactory.loadOne( path.normalize( path.join( __dirname, '/../resumes/jrs-0.0.0/' + opts.title + '.json' ) ), { objectify: true } ); + var res = ResumeFactory.loadOne( path.normalize( path.join( __dirname, '/../../node_modules/fresh-test-resumes/src/jrs/' + opts.title + '.json' ) ), { objectify: true } ); _sheet = res.rez; } tryOpen.should.not.Throw(); @@ -75,7 +75,7 @@ function testResume( opts ) { var sects = [ 'basics', 'work', 'volunteer', 'skills', 'education', 'publications', 'awards', 'references' ]; -testResume({ title: 'jane-q-fullstacker', duration: 9, sections: sects }); +testResume({ title: 'jane-fullstacker', duration: 9, sections: sects }); testResume({ title: 'jane-incomplete', duration: 0, sections: _.without(sects, 'awards', 'work') }); testResume({ title: 'richard-hendriks', duration: 1, sections: sects }); testResume({ title: 'empty', duration: 0, sections: [], isValid: false }); diff --git a/test/scripts/test-themes.js b/test/scripts/test-themes.js index fb38887..755350e 100644 --- a/test/scripts/test-themes.js +++ b/test/scripts/test-themes.js @@ -124,7 +124,7 @@ genThemes( genThemes( 'richard-hendriks', - ['test/resumes/jrs-0.0.0/richard-hendriks.json'], + ['node_modules/fresh-test-resumes/src/jrs/richard-hendriks.json'], 'JRS' ); diff --git a/test/scripts/test-verbs.js b/test/scripts/test-verbs.js index f547941..3ab616c 100644 --- a/test/scripts/test-verbs.js +++ b/test/scripts/test-verbs.js @@ -101,14 +101,14 @@ var tests = [ ], [ 'validate', - ['test/resumes/jrs-0.0.0/richard-hendriks.json'], + ['node_modules/fresh-test-resumes/src/jrs/richard-hendriks.json'], [], opts2, ' (richard-hendriks.json|JRS)' ], [ 'validate', - ['test/resumes/jrs-0.0.0/jane-incomplete.json'], + ['node_modules/fresh-test-resumes/src/jrs/jane-incomplete.json'], [], opts2, ' (jane-incomplete.json|JRS)' @@ -130,7 +130,7 @@ var tests = [ ], [ 'analyze', - ['test/resumes/jrs-0.0.0/richard-hendriks.json'], + ['node_modules/fresh-test-resumes/src/jrs/richard-hendriks.json'], [], opts2, ' (richard-hendriks|JRS)'