nycJSorg/angular-presentation

View on GitHub
apps/blog/src/app/post/post.component.spec.ts

Summary

Maintainability
B
6 hrs
Test Coverage

Similar blocks of code found in 139 locations. Consider refactoring.
Open

describe('PostComponent', () => {
  let component: PostComponent;
  let fixture: ComponentFixture<PostComponent>;

  beforeEach(async(() => {
Severity: Major
Found in apps/blog/src/app/post/post.component.spec.ts and 138 other locations - About 6 hrs to fix
apps/blog/src/app/feed/feed.component.spec.ts on lines 5..24
apps/blog/src/app/form/form.component.spec.ts on lines 5..24
apps/codelab/src/app/codelabs/about/about.component.spec.ts on lines 5..24
apps/codelab/src/app/codelabs/angular/component-tree/components-hierarchy-svg/components-hierarchy-svg.component.spec.ts on lines 5..24
apps/codelab/src/app/codelabs/angular/typescript/typescript/typescript-svg/typescript-svg.component.spec.ts on lines 5..24
apps/codelab/src/app/components/buttons-nav-bar/menu-fullscreen-widget/menu-fullscreen-widget.component.spec.ts on lines 5..24
apps/codelab/src/app/components/slides/closing-slide/codelab-closing-slide.component.spec.ts on lines 5..24
apps/codelab/src/app/components/slides/title-slide/ripple-animation/codelab-ripple-animation.component.spec.ts on lines 4..23
apps/kirjs/src/app/modules/ast/debugger/debugger.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/ast/size-picker/size-picker.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/ast/test-set/test-set.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/angular-flags/angular-flags.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/ascii/ascii.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-flat/binary-flat.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-gif/binary-gif.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-inline/binary-display/binary-display.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-inline/binary-inline.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-parser-demo/binary-parser-demo.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-plain/binary-plain.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/array/array.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/binary-parent/binary-parent.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/bits/bits.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/block/block.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/color/color.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/hex/hex.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/inline-root/inline-root.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/inline/inline.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/number/number.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/object/object.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/binary-view/string/string.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/bindec/bindec.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/bit/bit.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/bitwise/bitwise.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/color-indexing/color-indexing.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/compare/compare.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/fake-gif/fake-gif.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/gif-palette/gif-palette.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/hexdec/hexdec.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/html-post/html-post.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/json/json.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/memory/memory.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/message/message.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/midi/midi.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/binary/to-read/to-read.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/cellular-automation/board/board.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/cellular-automation/oscilators/oscilators.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/cellular-automation/rule3/rule4/rule4.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/gomoku-print/o/o.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/gomoku-print/x/x.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/gomoku/tools/tools.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/home/home.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/home/polaroid/polaroid.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/msk/msk.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/music/music.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/qna/qna.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/regex/live/live-mock/live-mock.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/regex/live/poll/poll.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/regex/regex.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/simple-stack/simple-stack.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/stack-game/stack-function-button/stack-function-button.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/stack-game/stack-function/stack-function.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/stack-game/stack-game.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/stack-test/stack-test.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/stack/stack.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/streaming/overlay/overlay.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg-race/finish/finish.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg-race/little-car/little-car.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg-race/player/player.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg-race/race/race.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg-race/timer/timer.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg/svg-demo/svg-demo.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg/svg-playground/svg-playground.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg/svg-together-result/svg-together-result.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg/svg-together/svg-together.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/svg/timer/timer.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/sync/sync.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/ca/single-cell/single-cell.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/ca/single-grid/single-grid.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/full-screen-runner/full-screen-runner.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/wasm-binary/wasm-binary.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/error-message/error-message.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/runners/wasm-test-runner/wasm-test-runner.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/viz/grid/grid.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/viz/viz.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/wasm-contents/wasm-contents.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/webassembly-code-mode/webassembly-code-mode.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/webassembly-playground.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly-playground/webassembly-runner/webassembly-runner.component.spec.ts on lines 5..24
apps/lis/src/app/modules/rxjs/rxjs.component.spec.ts on lines 5..24
libs/angular-ast-viz/src/lib/ast-tree/ast-tree.component.spec.ts on lines 5..24
libs/code-demos/src/lib/code-demo-runner/code-demo-runner.component.spec.ts on lines 5..24
libs/code-demos/src/lib/multitab-editor/editor-from-model/editor-from-model.component.spec.ts on lines 5..24
libs/code-demos/src/lib/multitab-editor/multitab-editor.component.spec.ts on lines 5..24
libs/code-demos/src/lib/realtime-eval/realtime-eval.component.spec.ts on lines 5..24
libs/console/src/lib/console.component.spec.ts on lines 5..24
libs/console/src/lib/display-dynamic.component/display-dynamic-component.component.spec.ts on lines 5..24
libs/slides/src/lib/deck/deck.component.spec.ts on lines 5..24
libs/utils/src/lib/loading-indicator/loading-indicator/loading-indicator.component.spec.ts on lines 5..24
libs/utils/src/lib/sandbox-runner/test-runner.component.spec.ts on lines 5..24
libs/utils/src/lib/sandbox-runner/typescript-checker-runner/typescript-checker-runner.component.spec.ts on lines 5..24
libs/utils/src/lib/sandbox-runner/typescript-test-runner/typescript-test-runner.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/configure-sync/configure-sync.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/online-indicator/online-indicator.component.spec.ts on lines 6..25
libs/utils/src/lib/sync/components/poll/common/bar-chart/bar-chart.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/common/stars/stars.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-admin/sync-poll-admin.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/choice-presenter/choice-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/leaderboard/leaderboard-presenter/leaderboard-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/leaderboard/leaderboard-viewer/leaderboard-viewer.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/leaderboard/leaderboard.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/stars-presenter/stars-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-presenter/sync-poll-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-viewer/sync-poll-viewer-choice/sync-poll-viewer-choice.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll-viewer/sync-poll-viewer.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/poll/sync-poll.component.spec.ts on lines 6..25
libs/utils/src/lib/sync/components/questions/common/question-list/question-list.component.spec.ts on lines 4..23
libs/utils/src/lib/sync/components/questions/common/question/question.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/questions/questions-admin/questions-admin.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/questions/questions-presenter/questions-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/questions/questions-viewer/questions-viewer.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/questions/questions.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/registration/registration-admin/registration-admin.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/registration/registration-presenter/registration-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/registration/registration-viewer/registration-viewer.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/registration/registration.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/sync-code-game/sync-code-game-admin/sync-code-game-admin.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/sync-code-game/sync-code-game-presenter/sync-code-game-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/sync-code-game/sync-code-game-viewer/sync-code-game-viewer.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/sync-code-game/sync-code-game.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/components/sync-sessions/sync-sessions.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/sync-button/sync-button.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/sync-playground/sync-playground-presenter/sync-playground-presenter.component.spec.ts on lines 5..24
libs/utils/src/lib/sync/sync-playground/sync-playground.component.spec.ts on lines 5..24
libs/utils/src/lib/test-results/file-aware-description/file-aware-description.component.spec.ts on lines 5..24
libs/utils/src/lib/test-results/simple-tests-progress/simple-tests-progress.component.spec.ts on lines 5..24
libs/utils/src/lib/test-results/test-results/test-results.component.spec.ts on lines 5..24
libs/utils/src/lib/test-results/test-run-results/test-run-results.component.spec.ts on lines 5..24
apps/kirjs/src/app/modules/webassembly/webassembly.component.spec.ts on lines 5..24

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 158.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

There are no issues that match your filters.

Category
Status