GithubHelp home page GithubHelp logo

socialsnowball's Introduction

Social Snowball Interview

Your Goal

Your goal is to get all the tests to pass within your allotted time frame. The only rules is that you can't modify anything in the tests directory or any factories. Feel free to use any resources you would usually use, including Stack Overflow.

You'll also need to complete a few other TODOs in the code. Most IDEs should pick this up; if you're using emacs or vim you might find it easier to use grep -R TODO in both the database and app directories.

Good luck!

Blueprint

You'll need to complete the following files:

  • app/Services/MerchantService.php
  • app/Services/AffiliateService.php
  • app/Services/OrderService.php
  • app/Jobs/PayoutOrderJob.php
  • app/Http/Controllers/WebhookController.php
  • app/Http/Controllers/MerchantController.php
  • database/migrations/2022_05_13_220658_create_affiliates_table.php
  • database/migrations/2022_05_16_143445_create_orders_table.php

Getting started

You don't need to worry about a frontend, and we're using SQLite for simplicity. All you need to do is install the composer dependencies and you can get started. Feel free to refer to the tests if you need help understanding how a method should operate.

How to run tests

Run all tests

php artisan test

Run specific test

 php artisan test --filter MerchantServiceTest

Run specific method in specific test

 php artisan test --filter MerchantServiceTest::test_payout

socialsnowball's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.