Calculate repository URL correctly
The repository URL, which is stored in the src.origin.url property of the virtual file, should be the URL to which the content repository is connected (the URL of its remote) or the local repository path. Currently, the value is being set to the URL from the playbook file if the value cannot be resolved. In the case the value in the playbook file is an absolute URI, it's being looked up again anyway when we already know it.
Add or update the tests to verify that the value is being calculated correctly.