AccountPageTest::testAddressBookWithDropdownFieldToSelectCountry PHP Method

testAddressBookWithDropdownFieldToSelectCountry() public method

    public function testAddressBookWithDropdownFieldToSelectCountry()
    {
        $member = $this->objFromFixture("Member", "joebloggs");
        $this->logInAs($member);
        $this->controller->init();
        //re-init to connect up member
        // Open Address Book page
        $page = $this->get("account/addressbook/");
        // goto address book page
        $this->assertEquals(200, $page->getStatusCode(), "a page should load");
        $this->assertEquals('AccountPage', $page->getHeader('X-TestPageClass'), "Account page should open");
        $this->assertEquals('addressbook', $page->getHeader('X-TestPageAction'), "Account addressbook should open");
        // Create an address
        $data = array("Country" => "AU", "Address" => "Sydney Opera House", "AddressLine2" => "Bennelong Point", "City" => "Sydney", "State" => "NSW", "PostalCode" => "2000", "Phone" => "1234 5678");
        $this->submitForm("Form_CreateAddressForm", "action_saveaddress", $data);
        $this->assertEquals(200, $page->getStatusCode(), "a page should load");
        $au_address = Address::get()->filter('PostalCode', '2000')->sort('ID')->last();
        $this->assertEquals("AU", $au_address->Country, "New address successfully saved, using dropdown to select the country");
        $this->assertEquals("Sydney Opera House", $au_address->Address, "Ensure that the Address is the Sydney Opera House");
    }