Сообщество Хекслета

Юлия Стрелкова 24 июня 2018 →

Подскажите, пожалуйста, что я не учла.

<?php

namespace App;

class TestSolution extends \PHPUnit_Framework_TestCase
{
    // BEGIN (write your solution here)
    private $dbMock;
    public function setUp()
    {
        $this->dbMock = $this->getMockBuilder('\App\DbInterface')
            ->setMethods(['query', 'transaction'])
            ->getMock();
    }

    public function testFreshSave()
    {
        $this->dbMock->expects($this->once())->method('query');
        $user = new User($this->dbMock);
        $user->setFirstName('Name');
        $user->setLastName('LastName');
        $user->save();
    }

    public function testRepitedSave()
    {
        $this->dbMock->expects($this->once())->method('query');
        $user = new User($this->dbMock);
        $user->setFirstName('Name');
        $user->setLastName('LastName');
        $user->save();

        $user->save();
    }

    public function testDouble()
    {
        $this->dbMock->expects($this->exactly(2))->method('query');
        $user = new User($this->dbMock);
        $user->setFirstName('Name');
        $user->setLastName('LastName');
        $user->save();
        $user->setFirstName('Name2');
        $user->setLastName('LastName2');
        $user->save();
    }

    // END
}

Артем Лебедев 24 июня 2018 →

В коде про react-test-renderer мы передаем в компонент page="https://www.facebook.com/", а в рендерере в пропсах отображается href, a не page (href: 'https://www.facebook.com/'). Так и должно быть?

Артем Лебедев 24 июня 2018 →

Мда, скакать между компонентами и смотреть куда какие свойства передаются то еще удовольствие, даже когда все на одном экране..

Артем Лебедев 24 июня 2018 →

Какжется, ошибка в теории в коде удаления элемента массива через immutability-helper:

const index = 5;
const items = update(items, {$splice: [[index, 1]]});

Определяется items и она же передается в update.

Юрий Вертиев 24 июня 2018 →

поччему я в упор не вижу тут рекурсии? ```(define (+ a b) (if (= a 0) b (inc (+ (dec a) b))))

(define (+ a b) (if (= a 0) b (+ (dec a) (inc b))))

(define (+ 4 5) (if (= a 0) b (+ (+ (- 4 1) 5))) 1)

(define (+ 4 5) (if (= a 0) b (+ (- 4 1) (+ 5 1))))

bombom70 24 июня 2018 →

что не так ?

import cube from './numbers1';
import kvadrat, {pow2 as pow, sum2 as sum, sub2 as sub} from './numbers2';
import sqrt from './numbers3';
make: Entering directory '/usr/src/app'
npm test -s
 FAIL  __tests__/math.test.js
  ✕ math (6ms)

  ● math

    TypeError: (0 , _math.default) is not a function

      2 | 
      3 | test('math', () => {
    > 4 |   expect(cube(3)).toBe(27);
        |          ^
      5 |   expect(sum(1, 3)).toBe(4);
      6 |   expect(sub(1, 3)).toBe(-2);
      7 |   expect(sqrt(4)).toBe(2);

      at Object.<anonymous>.test (__tests__/math.test.js:4:10)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        1.16s, estimated 2s
Ran all test suites.
Makefile:2: recipe for target 'test' failed
make: Leaving directory '/usr/src/app'
make: *** [test] Error 1

Юрий Вертиев 24 июня 2018 →

В решении учителя сначала определяется сум оф сквер, а потом уже вычисление какие из них ту-топ, а у меня наоборот, есть разница? https://ru.hexlet.io/code_reviews/52949

Vladimir Moiseenko 24 июня 2018 →

Не могу пройти проверку. Выдает следующую ошибку:

error: syntax error at or near "SCHEME"

      at Connection.Object.<anonymous>.Connection.parseE (../../local/share/.config/yarn/global/node_modules/pg/lib/connection.js:545:11)
      at Connection.Object.<anonymous>.Connection.parseMessage (../../local/share/.config/yarn/global/node_modules/pg/lib/connection.js:370:19)
      at Socket.<anonymous> (../../local/share/.config/yarn/global/node_modules/pg/lib/connection.js:113:22)
      at emitOne (events.js:96:13)
      at Socket.emit (events.js:191:7)
      at readableAddChunk (_stream_readable.js:178:18)
      at Socket.Readable.push (_stream_readable.js:136:10)
      at Pipe.onread (net.js:561:20)

Samogray Olexandr Samograi 24 июня 2018 →

Здраствуйте, решение учителя удивило, не додумался б никогда ((, можете сказать в чем мое решение хуже?

Mahram Gurbanzade 24 июня 2018 →

Здравствуйте. В списке импортированных функций из hexlet-pairs-data нет таких как length или get. Значит ли это что мы должны решить задание reverse без хранения состояния, без знания длины списка и без возможности обращаться к конкретному элементу? А ведь решить то нужно через итеративный процесс? Или эти функции должны написать сами?