{"id":24169799,"url":"https://github.com/paulz/blueowl","last_synced_at":"2025-10-29T13:45:39.086Z","repository":{"id":136296180,"uuid":"151179913","full_name":"paulz/BlueOwl","owner":"paulz","description":"An app ready for testing","archived":false,"fork":false,"pushed_at":"2018-10-07T18:22:34.000Z","size":15275,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-12T23:15:44.260Z","etag":null,"topics":["bdd","coverage","tdd","testing","travis-ci","xcode","xcode10","xcodebuild"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T00:33:42.000Z","updated_at":"2019-01-12T08:05:06.000Z","dependencies_parsed_at":"2023-07-24T06:45:47.180Z","dependency_job_id":null,"html_url":"https://github.com/paulz/BlueOwl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulz%2FBlueOwl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulz%2FBlueOwl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulz%2FBlueOwl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulz%2FBlueOwl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulz","download_url":"https://codeload.github.com/paulz/BlueOwl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241494181,"owners_count":19971871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bdd","coverage","tdd","testing","travis-ci","xcode","xcode10","xcodebuild"],"created_at":"2025-01-12T23:14:46.548Z","updated_at":"2025-10-29T13:45:34.048Z","avatar_url":"https://github.com/paulz.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlueOwl\n[![Build Status](https://travis-ci.org/paulz/BlueOwl.svg?branch=master)](https://travis-ci.org/paulz/BlueOwl)\n[![codecov](https://codecov.io/gh/paulz/BlueOwl/branch/master/graph/badge.svg)](https://codecov.io/gh/paulz/BlueOwl)\n\nBlueOwl is https://github.com/BlueOwlDev/iSpyChallenge 100% test covered implementation.\n\n![https://raw.githubusercontent.com/paulz/BlueOwl/master/BlueOwl/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60%403x.png](https://raw.githubusercontent.com/paulz/BlueOwl/master/BlueOwl/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60%403x.png)\n\n# Unit Specs\nTest low level code included Dynamic Swift Framework: SwiftOwl\nCan not access application bundle resources.\n\n# App Specs\nTest application code by loading App as a bundle.\nCan access Core Data, UI, Network and bundle resources.\n\n# UI Tests\nXcode User Interface Tests simulating user interactions with the app.\nCan not access application memory or state other than through inspecting app output.\n\n## How to run tests\n```\nxcodebuild test -destination \"platform=iOS Simulator,name=iPhone X\" -scheme BlueOwl -workspace BlueOwl.xcworkspace | xcpretty\n```\n\n## Sample Test Run output\n\nTest output show 3 suites pass within few seconds:\n```\nAll tests\n\nTest Suite UnitSpecs.xctest started\nFirstSpec\n    ✓ Unit_Testing_frameworks__Quick_and_Nimble__should_pass_test_expectations (0.007 seconds)\nModelSpec\n    ✓ Model__field__should_be_value (0.002 seconds)\n\t Executed 2 tests, with 0 failures (0 unexpected) in 0.008 (0.016) seconds\n\nTest Suite AppSpecs.xctest started\nDataModelSpec\n    ✓ Core_Data_Model__Entities__should_be_user__challenges__match_and_rating (0.206 seconds)\n    ✓ Core_Data_Model__Entities__Match_and_Rating__should_load_all_matches (0.274 seconds)\n    ✓ Core_Data_Model__Entities__Match_and_Rating__should_load_all_ratings (0.206 seconds)\n    ✓ Core_Data_Model__User__email__should_allow_valid_emails (0.219 seconds)\n    ✓ Core_Data_Model__User__email__should_raise_validation_errors_when_there_are_missing_fields (0.289 seconds)\n    ✓ Core_Data_Model__User__fetchRequest__should_load_all_users (0.201 seconds)\n    ✓ Core_Data_Model__User__Challenge__should_have_no_challenges_initially (0.199 seconds)\n    ✓ Core_Data_Model__User__Challenge__addToChallenges__should_make_user_a_creator__clearing_creator_removes_challange (0.209 seconds)\n    ✓ Core_Data_Model__User__Challenge__fetchRequest__should_find_all_challenges (0.195 seconds)\nFirstSpec\n    ✓ Unit_Testing_frameworks__Quick_and_Nimble__should_pass_test_expectations (0.001 seconds)\n\t Executed 10 tests, with 0 failures (0 unexpected) in 1.999 (2.005) seconds\n\nTest Suite UITests.xctest started\nUITest\n    ✓ testNearMeShouldListExistingChallanges (5.250 seconds)\n\t Executed 1 test, with 0 failures (0 unexpected) in 5.250 (5.252) seconds\n```\nsee this output on CI server: https://travis-ci.org/paulz/BlueOwl/builds/436434625#L739\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulz%2Fblueowl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulz%2Fblueowl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulz%2Fblueowl/lists"}