Skip to content

Commit

Permalink
Merge pull request #63 from avored/dev
Browse files Browse the repository at this point in the history
merging dev to master
  • Loading branch information
indpurvesh authored Jan 14, 2019
2 parents 5e28885 + 7babf13 commit dcc1c0a
Show file tree
Hide file tree
Showing 12 changed files with 182 additions and 28 deletions.
25 changes: 25 additions & 0 deletions database/factories/AddressFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

use Faker\Generator as Faker;
use AvoRed\Framework\Models\Database\User;
use AvoRed\Framework\Models\Database\Country;

$factory->define(AvoRed\Framework\Models\Database\Address::class, function (Faker $faker) {
$user = factory(User::class)->create();
$type = ['SHIPPING','BILLING'];
$country = Country::first();

return [
'user_id' => $user->id,
'type' => $type[rand(0,1)],
'first_name' => $faker->firstName,
'last_name' => $faker->lastName,
'address1' => $faker->buildingNumber . ' ' . $faker->streetName,
'address2' => $faker->secondaryAddress,
'state' => $faker->state,
'city' => $faker->city,
'postcode' => $faker->postcode,
'phone' => $faker->phoneNumber,
'country_id' => $country->id
];
});
12 changes: 12 additions & 0 deletions database/factories/PageFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

use Faker\Generator as Faker;

$factory->define(AvoRed\Framework\Models\Database\Page::class, function (Faker $faker) {
$name = $faker->text(5);
return [
'name' => $name,
'slug' => str_slug($name),
'content' => $faker->text(1000)
];
});
25 changes: 25 additions & 0 deletions database/factories/ProductFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

use Faker\Generator as Faker;

$factory->define(AvoRed\Framework\Models\Database\Product::class, function (Faker $faker) {
$name = $faker->text(5);
return [
'type' => 'BASIC',
'name' => $name,
'slug' => str_slug($name),
'sku' => str_slug($name),
'description' => $faker->text(50),
'status' => rand(0,1),
'in_stock' => rand(0,1),
'track_stock' => rand(0,1),
'qty' => rand(1,100),
'is_taxable' => rand(0,1),
'price' => rand(10,1000) . '.' . rand(0,10),
'cost_price' => rand(10,1000) . '.' . rand(0,10),
'weight' => rand(1,100),
'height' => rand(1,100),
'length' => rand(1,100),
'width' => rand(1,100),
];
});
16 changes: 16 additions & 0 deletions database/factories/WishlistFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

use Faker\Generator as Faker;
use AvoRed\Framework\Models\Database\User;
use AvoRed\Framework\Models\Database\Country;
use AvoRed\Framework\Models\Database\Product;

$factory->define(AvoRed\Framework\Models\Database\Wishlist::class, function (Faker $faker) {
$user = factory(User::class)->create();
$product = factory(Product::class)->create();

return [
'user_id' => $user->id,
'product_id' => $product->id
];
});
73 changes: 73 additions & 0 deletions database/migrations/2017_03_29_000000_avored_framework_schema.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use AvoRed\Framework\Models\Database\SiteCurrency;
use AvoRed\Framework\Models\Database\Configuration;
use AvoRed\Framework\Models\Database\MenuGroup;
use AvoRed\Framework\Models\Database\Menu;

class AvoredFrameworkSchema extends Migration
{
Expand Down Expand Up @@ -605,6 +606,7 @@ public function up()
$table->string('name')->nullable()->default(null);
$table->string('route')->nullable()->default(null);
$table->string('params')->nullable()->default(null);
$table->integer('sort_order')->default(0);
$table->timestamps();

$table->foreign('menu_group_id')->references('id')->on('menu_groups')->onDelete('cascade');
Expand Down Expand Up @@ -673,7 +675,78 @@ public function up()
'configuration_key' => 'general_site_description',
'configuration_value' => 'AvoRed Laravel Ecommerce
']);

$accountMenuGroup = MenuGroup::create([
'name' => 'My Account',
'identifier' => 'my-account'
]);

Menu::create([
'name' => 'Account Overview',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.home',
]);
Menu::create([
'name' => 'Edit Account',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.edit',
]);
Menu::create([
'name' => 'Upload Image',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.upload-image',
]);
Menu::create([
'name' => 'My Orders',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.order.list',
]);
Menu::create([
'name' => 'My Addresses',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.address.index',
]);
Menu::create([
'name' => 'My Wishlist',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.wishlist.list',
]);
Menu::create([
'name' => 'Change Password',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'my-account.change-password',
]);
Menu::create([
'name' => 'Logout',
'menu_group_id' => $accountMenuGroup->id,
'route' => 'logout',
]);

$menuGroup = MenuGroup::create([
'name' => 'Main Menu',
'identifier' => 'main-menu',
'is_default' => 1
]);


Menu::create([
'name' => 'My Account',
'menu_group_id' => $menuGroup->id,
'route' => 'my-account.home',
'sort_order' => 400
]);
Menu::create([
'name' => 'Cart',
'menu_group_id' => $menuGroup->id,
'route' => 'cart.view',
'sort_order' => 500
]);
Menu::create([
'name' => 'Checkout',
'menu_group_id' => $menuGroup->id,
'route' => 'checkout.index',
'sort_order' => 600
]);
}

/**
Expand Down
22 changes: 0 additions & 22 deletions resources/views/system/tax-rate/_fields.blade.php
Original file line number Diff line number Diff line change
@@ -1,28 +1,6 @@
@include('avored-framework::forms.text', ['name' => 'name', 'label' => 'Name'])
@include('avored-framework::forms.textarea', ['name' => 'description', 'label' => 'Description'])
@include('avored-framework::forms.select', ['name' => 'country_id', 'label' => 'Country', 'options' => $countryOptions])
@include('avored-framework::forms.select', ['name' => 'state_id', 'label' => 'State', 'options' => []])
@include('avored-framework::forms.text', ['name' => 'postcode', 'label' => 'Postcode'])
@include('avored-framework::forms.text', ['name' => 'rate', 'label' => 'Rate'])
@push('scripts')
<script>
jQuery(document).ready(function() {
jQuery(document).on('change', '#country_id', function(e){
e.preventDefault();

var url = '{{ url('admin/get-state') }}';
var data = { country_id: jQuery(this).val(), csrf: '{{ csrf_token() }}' };
jQuery.ajax({
url: url,
method: 'post',
data: data,
success: function(result) {
console.log(result);
}
})
});
});
</script>
@endpush
2 changes: 1 addition & 1 deletion src/Models/Repository/CategoryRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ public function create($data)
*/
public function getCategoryProductWithFilter($categoryId, $filters = [])
{
$prefix = config('database.connections.mysql.prefix');
$prefix = env('DB_TABLE_PREFIX', 'avored_');

$propetryInnerJoinFlag = false;
$attributeInnerJoinFlag = false;
Expand Down
1 change: 0 additions & 1 deletion src/Product/Controllers/ProductController.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,6 @@ public function update(ProductRequest $request, Product $product)
public function destroy($id)
{
Product::destroy($id);

return redirect()->route('admin.product.index');
}

Expand Down
7 changes: 5 additions & 2 deletions src/System/Controllers/TaxRateController.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,16 @@ public function store(TaxRateRequest $request)
/**
* Show the form for editing the specified resource.
*
* @param \AvoRed\Framework\Models\Database\State $state
* @param \AvoRed\Framework\Models\Database\TaxRate $taxRate
* @return \Illuminate\Http\Response
*/
public function edit(TaxRate $taxRate)
{
$countryOptions = $this->countryRepository->all()->pluck('name', 'id');

return view('avored-framework::system.tax-rate.edit')
->with('model', $taxRate);
->with('model', $taxRate)
->withCountryOptions($countryOptions);
;
}

Expand Down
3 changes: 3 additions & 0 deletions src/System/Middleware/SiteCurrencyMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@ public function handle($request, Closure $next)

$currencyCode = $siteCurrencyModel->code;
$currencySymbol = $siteCurrencyModel->symbol;
} else {
$siteCurrencyModel = $this->curRep->findByCode($currencyCode);
$currencySymbol = $siteCurrencyModel->symbol;
}

$sessionCode = Session::get('currency_code', $currencyCode);
Expand Down
3 changes: 1 addition & 2 deletions src/System/Requests/TaxRateRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ public function authorize()
public function rules()
{
$validation['name'] = 'required|max:255';
$validation['description'] = 'required|max:255';


return $validation;
}
}
21 changes: 21 additions & 0 deletions tests/Controller/ProductTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,27 @@ public function testBasicProductRosourceRouteTest()

}

/** @test */
public function testProductEditRoute()
{
$product = factory(Product::class)->create();
$user = $this->_getAdminUser();

$response = $this->actingAs($user, 'admin')->get(route('admin.product.edit', $product->id));
$response->assertStatus(200);
}

/** @test */
public function testProductDeleteRoute()
{
$product = factory(Product::class)->create();
$user = $this->_getAdminUser();

$response = $this->actingAs($user, 'admin')->delete(route('admin.product.destroy', $product->id));
$response->assertStatus(302);
$response->assertRedirect(route('admin.product.index'));
}

private function _getBasicDummyData($updateData = null)
{
$data['name'] = 'product test name';
Expand Down

0 comments on commit dcc1c0a

Please sign in to comment.