Commit Graph

3586 Commits (698eeb33e3fa6f4cd88bdcb74a7897819a7484d8)

Author SHA1 Message Date
Ethan Arrowood ef9e2f498e test(challenges): Test ES6 challenge (#16201)
* test(challenges): Test ES6 challenge

Added tests to 3rd ES6 challenge

* test(challenges): ES6 challenges

* test(challenges): ES6 chall c11-c15

* test(challenges): ES6 chall c16-c20

* test(challenges): ES6 chall c21-c27

* test(challenges): Refactor ES6 challenges

Update tests to use getUserInput. Remove test for arrow function use

Closes #16207

* test(challenges): Fix falsey case

Add proper getUserInput syntax for !code.match tests

Closes #16207

* test(challenges): QA ES6 Challenges

QA and edit for ES6 challenges 1 - 18

Closes #16207
2017-12-21 14:38:28 -06:00
Berkeley Martinez 53b03596a0 Merge pull request #16217 from no-stack-dub-sack/fix/react-redux-finishing-touches
fix(challenges): put finishing touches on react & redux challenges
2017-12-21 09:22:23 -08:00
Angel Eduardo 461cd88363 add tip for alt attribute for the add-images-to-your-website challenge (#16197) 2017-12-21 22:05:02 +05:30
Peter Weinberg 652f943709 fix(challenges): put finishing touches on react & redux challenges 2017-12-21 00:03:42 -05:00
Jonathan Grah 43abd79788 feat(cert): Certificates (#16185)
* feat(cert): finished layout and design of legacy certificates

* feat(cert): added new certs

* feat(cert): added logic for new certs

* feat(cert): updated claiming challenges

* feat(cert): fixed various small issues

* feat(cert): completed suggested changes
2017-12-20 19:15:23 -06:00
mrugesh mohapatra 7c0f1fafeb Merge pull request #16223 from mpontus/fix/merge-a29a928
fix(seed): Update Show the Local Weather challenge
2017-12-21 01:19:41 +05:30
mrugesh mohapatra 992b154497 Merge pull request #16232 from cassidypignatello/fix/size-of-set-challenge
Fixes undeclared index variable in Set challenges
2017-12-21 01:15:15 +05:30
Jonathan Grah de53301903 Merge pull request #16199 from QuincyLarson/feature/add-algorithm-projects
feat(seed): Move required projects into new algorithm projects
2017-12-20 19:09:31 +00:00
Cassidy Pignatello 3737ed3eab fix: declares index variable in Set challenges 2017-12-20 14:00:39 -05:00
Mikhail Pontus 403049ea1f fix(seed): Update Show the Local Weather challenge
Pulling changes from commit a29a928f49
Preserve glitch weather API from commit ddd852df7b
2017-12-20 03:06:41 +03:00
mpontus 30866d5afe fix(seed): Update description for basic-javascript/word-blanks (#16206)
Pulling changes from commit 54c11a0de9
2017-12-19 15:46:30 -06:00
Berkeley Martinez 3c56044e6c Feat: react redux migration (#16200)
* feat: crudely enables test to run solution code against React challenge (and passes!)

* feat: Updates comment

* feat: Adds React 2 and 3, validates challenges in app

* feat: Adds React 4, validates tests

* feat: Adds Peter's migrated challenge seed files for all challenges

* feat: Adds redux, react-redux imports, adds tests for React 7,

* feat: Adds tests for React 08

* fix(challenges): wrap reserved words in <code> and add tests

* feat: complete first two tests for React 9

* feat: modifies tests in React 09

* feat: Adds working tests for React 37, including async setState tests

* feat: Escape hatch to avoid async tests in automated test suite

* feat: Updates React 15 with working tests

* feat: build passes, yay

* feat: Provisions original code string in challenges and adds tests for React Redux 01

* fix(tests): add self-closing tags challenge, other small fixes

* fix(challenge): add react_10, some other stuff

* fix(challenges): update react 22, add react 23

* fix(challenges): react 5 and react 8

* feat: removes dependencies that will break in browser, will replace later

* feat: fix build

* feat: add redux 1

* fix(challenge): add react 24 tests

* feat: partial implemented Redux 2

* feat: migrate redux 3

* feat: Adds React-Redux 04 with working tests under npm test

* feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk.

* feat: Adds working tests for React Redux 07

* feat: redux challenge 4

* feat: migrate redux 5

* feat: redux 6

* feat: migrate Redux test 7

* fix(challenge): add react 25 tests

* feat: Adds tests for React 48, npm test does not pass...

* feat: Migrate Redux test 8

* fix(challenges): skip 26, add react 27 tests

* fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings

* feat: fixes (patches) hard to understand problem with automated test suite

* feat: updates async tests patch

* feat: adds converted tests for React 47

* feat: adds converted tests for React 46

* feat: Partially adds tests for React 43

* docs: adds TO-DO tests for React 43

* feat: migrates tests for React 42

* feat: migrates tests for React 41

* feat: migrates tests for React 39

* feat: Migrates tests for React 38, automated test script fails again!

* feat: migrates tests for React 32

* feat: QAs more React Redux challenge in FCC UI

* feat: Updates tests for React 7

* feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency

* feat: migrates React Redux 05 tests

* feat: migrates React Redux 06 tests

* feat: Migrates React Redux 10

* feat: Migrates tests for React 16

* feat: Migrates React 17 tests

* feat: Migrates React 18 tests

* feat: Migrates React 19 tests

* feat: Migrates React 19 tests

* feat: fixing usage of code, replace with editor.getOriginalCode

* feat: Migrates React 21 tests

* feat: Finishes migration of React 09

* fix(challenges): add react 45 tests 💀

* feat: Adds React 11 tests

* feat: Migrates React 50 tests

* feat: Re-enables original code in FCC editor, QAs challenges blocked by original code

* feat: hacks head tail code in editor test environment

* feat: updates React 20 head code

* feat: QAs React Redux 07 in UI

* fix(challenges): add React 29 tests

* fix(challenges): add React 30 tests

* feat: updates async tests

* feat: Migrates React 12, gets ReactDOM challenges working and QAs them

* feat: Migrates React 13 tests

* feat: Migrates tests for React 14 and updates challenge description formatting

* feat: Refactors 2nd test for Redux 02

* feat: Migrates React 33

* feat: Removes React 26 and 43

* feat: Adds React 34 from Kevin

* fix(challenges): add React 31 & 35 tests (thanks Kevin)

* feat: Migrate Redux challenge 10 - pass both UI QA and terminal test

* fix(challenge): add react 40 tests

* feat: Migrates React Redux 02 tests

* feat: Migrates React Redux 08 and fixes async syntax in React challenge

* fix(challenge): add react 49 tests with caveat

* feat: fixes React 49 tests and adds first tests for React Redux 09

* feat: Migrate Redux 11 - pass both terminal test and UI test

* feat: Migrate Redux 12 - passing both UI test and terminal test

* feat: Migrate Redux 13 - passing both terminal and UI tests

* feat: Adding in code tags for previous redux challenges - terminal and UI tests pass

* feat: Migrates React Redux 09 and React 44 (thanks Kevin)

* feat: fix code tag issues - passed UI and terminal tests

* feat: Migrates Redux 14 tests

* feat: Migrates Redux 14

* feat: Migrates Redux 15

* feat: Migrates Redux 17

* feat: Final migration and QA of Redux, except for Redux 9

* feat: migrates React 36 and QAs

* feat: Rewrites Redux 09 and migrates

* feat: refactors pull request and cleans up code

* style(challenges): QA React challenges

* style(challenges): QA react challenges

* fix(challenges): fix react 41 and 45 tests

* style(challenges): QA redux challenges

* style(challenges): QA react and redux challenges

* fix(seed/react): Move head/tail to files

* fix(seed/redux): Move head/tail to file level

* chore(packages): Move jsdom to dev deps

* fix(seed/react/redux): Async funcs

make async func defined

* fix(seed): %s/editor.getUserCode/getUserInput/gc

* fix(Challenges/build): Make sure head/tail is bundled and transformed

* feat(Challenges.react): Add tail to render component

* chore(seed): Disable modern challenge testing for now

We will put these on beta while we update the auto testing framework
2017-12-18 15:04:03 -06:00
Quincy Larson fc8a7cc07e feat(seed): Move required projects into new algorithm projects 2017-12-15 15:22:19 -06:00
Sunny 7879f3183a feat(challenges): Adds do...while challenge to basic JS challenges (#16068)
* feat(challenges): Adds do...while challenge to basic JS challenges

Closes #14948

* fix: Update id for challenge in correct format
2017-12-15 10:14:22 -06:00
Berkeley Martinez 2f34e67331 Fix(Challenges): get user code (#16187)
* fix(Challenges.): Prevent source from being overwritten

* fix(Challenges): Tests should use name

* fix(seed/react): Namespace tests for now
2017-12-13 17:24:36 -06:00
rcohane d23e3978ed fix(challenges): Fix 'only subtract one number' test (#16173)
Closes #13103
2017-12-12 02:07:40 +05:30
Mandi Hamza e315647fd4 refactor(Challenges): Added Integrity and crossorigin attributes
Closes #16163
2017-12-12 00:37:39 +05:30
Mandi Hamza 01b1b5054e refactor(challenges): Added Integrity and crossorigin attributes
best practice

BREAKING CHANGE: N/A
2017-12-12 00:33:46 +05:30
Emanuele Antonelli 81a8505a79 fix bookclub p2p_chat pinterest_clone glitch apps and links (#16172) 2017-12-11 00:31:55 +05:30
Vanco Stojkov b509306925 fix(seed): Differentiation between sass and scss 2017-12-10 11:55:23 +05:30
Colin Thornton d0ca7ff2cf chore(seed/challenges): Change misleading variable name in example
Changed variable named "thisVariableNameIsTooLong" to
"thisVaribaleNameIsSoLong"

Closes #16165
2017-12-09 21:04:01 +05:30
Will Garcia d4ad420cf4 fix: add 2nd regex check for bracket notation 2017-12-09 12:40:44 +05:30
mrugesh mohapatra 57d9f0c86b Merge pull request #16139 from scissorsneedfoodtoo/fix/regex-asterisk-challenge
Fix(challenges): Change regular expressions match characters that occur zero or more times
2017-12-09 12:15:33 +05:30
breakpoint25 c27f270c8d fix(seed): Add pass through details
Closes #16148
2017-12-08 13:29:48 -08:00
Alvin Kristanto 1bd7648058 docs(seed): Added Guide for contributing project euler (#16140) 2017-12-05 00:41:25 -06:00
scissorsneedfoodtoo 744476404c fix(challenges): Change regular expressions match characters that o
Originally the challenge's example code was a little unclear about what
the * character does. Also, the challenge could be solved without using
the * character.

BREAKING CHANGE: None

Closes #16119
2017-12-03 00:18:30 +09:00
Berkeley Martinez 05cb7f5702 Merge pull request #16116 from QuincyLarson/fix/cleanup-map-seed-files
fix: cleanup seed files and landing pages.
2017-11-29 15:48:45 -08:00
Berkeley Martinez b4084f94ff feat: react challenges (#16099)
* chore(packages): Update redux utils

* feat(Panes): Invert control of panes map creation

* feat(Modern): Add view

* feat(Panes): Decouple panes from Challenges

* fix(Challenges): Decouple challenge views from panes map

* fix(Challenge/views): PanesMap => mapStateToPanesMap

This clarifies what these functions are doing

* fix(Challenges): Add view type

* fix(Panes): Remove unneeded panes container

* feat(Panes): Invert control of pane content render

This decouples the Panes from the content they render, allowing for
greater flexibility.

* feat(Modern): Add side panel

This is common between modern and classic

* feat(seed): Array to string file content

* fix(files): Modern files should be polyvinyls

* feat(Modern): Create editors per file

* fix(seed/React): Incorrect keyfile name

* feat(Modern): Highligh jsx correctly

This adds highlighting for jsx. Unfortunately, this disables linting for
non-javascript files as jshint will only work for those

* feat(rechallenge): Add jsx ext to babel transformer

* feat(seed): Normalize challenge files head/tail/content

* refactor(rechallenge/build): Rename function

* fix(code-storage): Pull in files from localStorage

* feat(Modern/React): Add Enzyme to test runner

This enables testing of React challenges

* feat(Modern): Add submission type

* refactor(Panes): Rename panes map update action
2017-11-29 17:44:51 -06:00
Quentin Gibson 803f9895dd refactor(challenges): Change "Hashing Your Password" desc (#16090)
Change description of "Hashing Your Passwords" to use the the aysnc api
of bcrypt and updated the cost to 12

Closes #16072
2017-11-25 12:26:48 -06:00
Alvin Kristanto 79c5d96bac feat(seed): Added more assertions for Project Euler (#16078) 2017-11-25 12:09:23 -06:00
mrugesh mohapatra 98d8967b02 docs(license): Update License fix for GitHub (#16113) 2017-11-25 11:47:27 -06:00
Quincy Larson ffe5533fe8 fix(seed): Add in introductory slide challenges 2017-11-24 14:58:06 -06:00
Quincy Larson 278ba0a57c fix(seed): Clean up seed directory and add open source for go 2017-11-24 14:50:04 -06:00
mrugesh mohapatra b86a235656 Merge pull request #16035 from aferreira44/translate/Pt-br-translation-claim-your-responsive-web-design-certificate
feat(pt-br-translation): claim-your-responsive-web-design-certificate
2017-11-18 13:24:05 +05:30
Alvin Kristanto 1b8d28c0be feat(seed): Added more assertions for Project Euler (#16065) 2017-11-09 20:38:07 -06:00
Alvin Kristanto 7086bf61a6 feat(seed): Change task and assertion for Project Euler (#16082) 2017-11-09 20:32:44 -06:00
Berkeley Martinez f00449a066 feat: prep for modern challenges (#15781)
* feat(seed): Add modern challenge

* chore(react): Use prop-types package

* feat: Initial refactor to redux-first-router

BREAKING CHANGE: Everything is different!

* feat: First rendering

* feat(routes): Challenges view render but failing

* fix(Challenges): Remove contain HOC

* fix(RFR): Add params selector

* fix(RFR): :en should be :lang

* fix: Update berks utils for redux

* fix(Map): Challenge link to arg

* fix(Map): Add trailing slash to map page

* fix(RFR): Use FCC Link

Use fcc Link to get around issue of lang being undefined

* fix(Router): Link to is required

* fix(app): Rely on RFR state for app lang

* chore(RFR): Remove unused RFR Link

* fix(RFR): Hydrate initial challenge using RFR and RO

* fix: Casing issue

* fix(RFR): Undefined links

* fix(RFR): Use onRoute<name> convention for route types

* feat(server/react): Add helpful redux logging/throwing

* fix(server/react): Strip out nonjson from state

This prevents thunks in routesMap from breaking serialization

* fix(RFR/Link): Should accept any renderable

* fix(RFR): Get redirects working

* fix(RFR): Redirects and not found's

* fix(Map): Move challenge onClick handler

* fix(Map): Allow Router.link to handle clicks after onClick

* fix(routes): Remove react-router-redux

* feat(Router): Add lang to all route actions by default

* fix(entities): Only fetch challenge if not already loaded

* fix(Files): Move files to own feature

* chore(Challenges): Remove vestigial hints logic

* fix(RFR): Update challenges on route challenges

* fix(code-storage): Should use events instead of commands

* fix(Map): ClickOnMap should not hold on to event

* chore(lint): Use eslint-config-freecodecamp

Closes #15938

* feat(Panes): Update panes on route instead of render

* fix(Panes): Store panesmap and update on fetchchallenges

* fix(Panes): Normalize panesmaps

* fix(Panes): Remove filter from createpanemap

* fix(Panes): Middleware on location meta object

* feat(Panes): Filter preview on nonhtml challenges

* build(babel): Add lodash babel plugin

* chore(lint): Lint js files

* fix(server/user-stats): Remove use of lodash chain

this interferes with babel-plugin-lodash

* feat(dev): Add remote redux devtools for ssr

* fix(Panes): Dispatch mount action

this is needed to trigger window/divider epics

* fix(Panes): Getpane to use new panesmap format

* fix(Panes): Always update panes after state

this lets the panes logic be affected by changes in state
2017-11-09 19:10:30 -06:00
Dylan 4081a47b8d Merge pull request #15833 from Manish-Giri/fix/improve-existing-object-challenges
fix(challenges): Improve description in existing object challenges
2017-11-01 15:45:51 -05:00
garritfra 93af902b3d fix(translations): Updated German translations (#15995) 2017-11-01 20:13:36 +05:30
manish-giri 7977430316 fix(challenges): Improve description in existing object challenges 2017-11-01 10:28:47 +05:30
Alvin Kristanto 04cf144c9f feat(seed): Added more assertions for Project Euler (#16057) 2017-10-30 16:25:39 -05:00
Peter Weinberg 224684ed45 fix(challenge): wrap method names & other code in <code> tags 2017-10-29 21:00:11 -04:00
Peter Weinberg 9117996255 fix(challenge): update description and add img for 1st binary tree challenge 2017-10-28 13:51:12 -04:00
mrugesh mohapatra 8073ecc6df Merge pull request #16036 from aferreira44/translate/Pt-br-translation-claim-your-front-end-libraries-certificate
feat(pt-br-translation): claim-your-front-end-libraries-certificate
2017-10-27 09:51:56 +05:30
Aung Myo Kyaw e376cfbbdc feat(euler-problem): Add test and solution for problem 7 (#15988) 2017-10-27 09:38:49 +07:00
André Ferreira 4861df094e fix: Peer review suggestions accepted 2017-10-26 21:24:04 -02:00
André Ferreira 2e34522f22 feat(pt-br-translation): claim-your-front-end-libraries-certificate 2017-10-26 02:09:53 -02:00
André Ferreira 2710aded9a feat(pt-br-translation): claim-your-responsive-web-design-certificate 2017-10-26 00:16:08 -02:00
Aung Myo Kyaw 591b7bf0f4 feat(euler-problem): Add test and solution for project euler problem 6 (#15987) 2017-10-26 08:40:10 +07:00
Aung Myo Kyaw 9d6453d985 feat(euler-problem): Add test and solution for problem 8 (#15990) 2017-10-26 08:08:28 +07:00